function Copy(D) {
	D.click(function() {
			var textarea = $(this).prev();
			if (textarea.length == 0) {
			textarea = $(this).parent().parent().find('textarea:eq(0)');
			}
			textarea.select();
			});
}

function Tabs(sModule){
	var dModule = $('#' + sModule);
	var iCurrent = 0;
	var closeTab = function(iOld){
		dModule.find('li').eq(iOld).attr('style', '');
		dModule.find('li').eq(iOld).find('a').attr('style', '');
		dModule.find('li').get(iOld).className = '';
	};
	dModule.find('li').each(function(i){
			this.setAttribute('key',i);     
			});
	dModule.find('li').click(function(e){
			e.preventDefault();
			var key = $(this).attr('key');
			if($(this).attr('class') != 'on'){
			$(this).addClass('on');
			li_style = dModule.find('li').eq(iCurrent).attr('style');
			a_style = dModule.find('li').eq(iCurrent).find('a').attr('style');
			$(this).attr('style', li_style);
			$(this).find('a').attr('style', a_style);
			closeTab(iCurrent);
			$('#' + sModule + '-' + key).addClass('on');
			$('#' + sModule + '-' + iCurrent).removeClass('on');
			iCurrent = key;
			return false;
			}
			});
}


function fetch_and_improt_intro_from_google(D, listDom, aidAttr, introDomExp, linkDomExp) {
	if ( ! D) return;

	var listDom     = listDom   || D.find('ul').find('.info');
	var aidAttr     = aidAttr   || 'aid';
	var introDomExp = introDomExp   || 'p:eq(0)';
	var linkDomExp  = linkDomExp    || 'a:eq(0)';

	$.each(listDom, function(i, n) {
			var item = $(n);
			var aid = item.attr(aidAttr);

			var introDom = item.find(introDomExp);
			var intro = $.trim( introDom.text() );

			if (intro == '') {

			var url = item.find(linkDomExp).attr('href');

			$.ajaxSetup({
timeout: 5000,
beforeSend: function() {

},
complete: function() {

}
});

$.getJSON(GET_INTRO_FROM_GOOGLE_CGI, {u:url}, function(json) {
		if ($.trim(json.intro) != '') {
		$.get(IMPORT_ARTICLE_INTRO_CGI, {aid:aid, intro:json.intro}, function() {
			introDom.text(json.intro);
			})
		}
		});

}
});


}


function datetime_toolkit(D) {
	var min_time    = D.find('input:eq(5)');
	var tmpmin_date= new Date(min_time.val().replace(/-/g,'/'));

	var form = D.find('form:eq(0)');
	var datetime_switch  = D.find('input:eq(0)');
	var cal_switch  = D.find('input:eq(1)');
	var datetime    = D.find('select:eq(0)');
	var start_time  = D.find('input:eq(2)');
	var end_time    = D.find('input:eq(3)');

	start_time.datepicker({minDate: tmpmin_date,dateFormat: 'yy-mm-dd', maxDate: '', showOn: 'both', buttonImage: '/img/s/ico_cal.png', buttonImageOnly: true});
	end_time.datepicker({dateFormat: 'yy-mm-dd', maxDate: '', showOn: 'both', buttonImage: '/img/s/ico_cal.png', buttonImageOnly: true});
	$('.ui-datepicker-trigger').addClass('cal');

	/*
	   datetime.attr('disabled', false);
	   start_time.attr('disabled', true);
	   end_time.attr('disabled', true);
	   */

	function display() {
		if (cal_switch.attr('checked')) {
			datetime.attr('disabled', true);
			start_time.attr('disabled', false);
			end_time.attr('disabled', false);
			start_time.datepicker('enable');
			end_time.datepicker('enable');
		} else {
			datetime.attr('disabled', false);
			start_time.attr('disabled', true);
			end_time.attr('disabled', true);
			start_time.datepicker('disable');
			end_time.datepicker('disable');
		}
	}

	display();

	datetime_switch.click(function() {
			display();
			});

	cal_switch.click(function() {
			display();
			});
}

function ajax_get_website_info(D) {

	var form = D.find('form:eq(0)');
	var input_url  = D.find('input:eq(0)');
	var input_name  = D.find('input:eq(1)');
	var textarea_intro  = D.find('textarea:eq(0)');
	//var input_keyword   = D.find('input:eq(2)');
	var select_type     = D.find('select:eq(0)');

	var msg_postion = D.find('.bd:eq(0)');
	var warnning_msg = D.find('.warnning_msg:eq(0)').text().split('|');

	input_url.blur( function() {

			form.find('.err').remove();
			form.find('em').show();

			if ( -1 == this.value.toString().toLowerCase().indexOf('http://') ) {
			$(this).val('http://' + this.value);
			}

			var url = this.value;

			if ( ! g_url_regex.test(url)) {
			return;
			}

			if ($.trim(input_name.val()) != '') {
			return;
			}

			proxy_url = GET_WEBSITE_INFO_CGI + '?u=' + encodeURI(url);

			$.ajaxSetup({
timeout: 5000,
beforeSend: function() {

input_url.attr('disabled', true).addClass('ajax-loading');
input_name.attr('disabled', true).addClass('ajax-loading');
textarea_intro.attr('disabled', true).addClass('ajax-loading');
//input_keyword.attr('disabled', true).addClass('ajax-loading');

input_name.val('');
textarea_intro.val('');
//input_keyword.val('');
},
complete: function() {
input_url.attr('disabled', false).removeClass('ajax-loading');
input_name.attr('disabled', false).removeClass('ajax-loading');
textarea_intro.attr('disabled', false).removeClass('ajax-loading');
//input_keyword.attr('disabled', false).removeClass('ajax-loading');
}
});

$.getJSON(proxy_url, function(json) {
		if ($.trim(json.error) != '') {
		msg_postion.prepend('<div class="error">'+$.trim(warnning_msg[0])+'</div>');             
		} else {
		input_name.val(json.title);
		textarea_intro.val(json.description);
		//input_keyword.val(json.keyword.replace(/，/g,','));
		}
		});

});

}

//颜色对象
var easyColorFunction = {
hsb2rgb:function(h,s,b){//HSB转RGB
		var nH,nS,nV,nR,nG,nB,hi,f,p,q,t;
		nH = h/360,nS = s/100,nV = b/100;
		if(!s){
			nR = nV*255|0,nG = nV*255|0,nB = nV*255|0;
			nR = (nR<0)?0:nR,nG = (nG<0)?0:nG,nB = (nB<0)?0:nB;
			return [nR,nG,nB];
		}
		hi = nH*6;
		if(hi == 6){hi = 0;}
		f = hi|0,p = nV * (1 - nS),q = nV * (1 - nS * (hi - f)),t = nV * (1 - nS * (1 - (hi - f)));
		switch(f){
			case 0:nR = nV,nG = t,nB = p;break;
			case 1:nR = q,nG = nV,nB = p;break;
			case 2:nR = p,nG = nV,nB = t;break;
			case 3:nR = p,nG = q,nB = nV;break;
			case 4:nR = t,nG = p,nB = nV;break;
			default:nR = nV,nG = p,nB = q;break;
		}
		nR = nR*255|0,nG = nG*255|0,nB = nB*255|0;
		nR = (nR<0)?0:nR,nG = (nG<0)?0:nG,nB = (nB<0)?0:nB;
		return [nR,nG,nB];
	},
rgb2hsb:function(r,g,b){//RGB转HSB
		var nH,nS,nV,nR,nG,nB,ndelR,ndelG,ndelB,nmax,nmin,ndelMax;
		nR = r/255,nG = g/255,nB = b/255;
		nmax = Math.max(Math.max(nR,nG),nB),nmin = Math.min(Math.min(nR,nG),nB),ndelMax = nmax-nmin,nV = nmax;
		if(!ndelMax){
			nH = 0,nS = 0,nV = nV*100|0;
			return [nH,nS,nV];
		}
		nS = ndelMax/nmax;
		ndelR = (((nmax - nR) / 6) + (ndelMax / 2)) / ndelMax;
		ndelG = (((nmax - nG) / 6) + (ndelMax / 2)) / ndelMax;
		ndelB = (((nmax - nB) / 6) + (ndelMax / 2)) / ndelMax;
		if(nR == nmax){
			nH = ndelB - ndelG;
		}else if(nG == nmax){
			nH = (1 / 3) + ndelR - ndelB;
		}else if(nB == nmax){
			nH = (2 / 3) + ndelG - ndelR;
		}
		if(nH < 0){nH = nH + 1;}
		if(nH > 1){nH = nH - 1;}
		nH = nH*360|0,nS = nS*100|0,nV = nV*100|0;
		return [nH,nS,nV];
	},
rgb2hex:function(r,g,b){//RGB转HEX
		r = (r|0).toString(16),g = (g|0).toString(16),b = (b|0).toString(16);
		r = r.length<2?'0'+r:r.length>2?r.substr(0,2):r;
		g = g.length<2?'0'+g:g.length>2?g.substr(0,2):g;
		b = b.length<2?'0'+b:b.length>2?b.substr(0,2):b;
		return '#'+r+''+g+''+b;
	},
hex2rgb:function(shex){//HEX转RGB
		shex = shex||'#FF0000';
		shex = shex.replace(/\#/g,'');
		var r,g,b,l = shex.length;
		if(l<6){
			r = shex.substr(0,1);
			r = parseInt((r+''+r),16);
			g = shex.substr(1,1);
			g = parseInt((g+''+g),16);
			b = shex.substr(2,1);
			b = parseInt((b+''+b),16);
		}else{
			r = parseInt(shex.substr(0,2),16);
			g = parseInt(shex.substr(2,2),16);
			b = parseInt(shex.substr(4,2),16);
		}
		return [r,g,b];
	},
isLightColor:function(r,g,b){
		     return ((r*0.299+g*0.587+b*0.114) >= 162);
	     }
};
//easyUI
var easyUI={fpbind:function(){if(!Function.prototype.bind){Function.prototype.bind=function(obj){var owner=this,args=Array.prototype.slice.call(arguments),callobj=Array.prototype.shift.call(args);return function(e){e=e||top.window.event||window.event;owner.apply(callobj,args.concat([e]));};};}}(),IAHTML:function(){window.setTimeout(function(){if(document.body.insertAdjacentHTML){return;}HTMLElement.prototype.insertAdjacentHTML=function(sWhere,sHTML){var df=null,r=this.ownerDocument.createRange();switch(String(sWhere).toLowerCase()){case"beforebegin":r.setStartBefore(this);df=r.createContextualFragment(sHTML);this.parentNode.insertBefore(df,this);break;case"afterbegin":r.selectNodeContents(this);r.collapse(true);df=r.createContextualFragment(sHTML);this.insertBefore(df,this.firstChild);break;case"beforeend":r.selectNodeContents(this);r.collapse(false);df=r.createContextualFragment(sHTML);this.appendChild(df);break;case"afterend":r.setStartAfter(this);df=r.createContextualFragment(sHTML);this.parentNode.insertBefore(df,this.nextSibling);break;}};},0);}(),ajax:{tryList:function(){var xhr=null;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{xhr=lambda();}catch(e){}if(xhr){break;}}return xhr;},init:function(){return this.tryList(function(){try{return new ActiveXObject('MSXML2.XMLHttp.6.0');}catch(e){}},function(){try{return new ActiveXObject('MSXML2.XMLHttp.3.0');}catch(e){}},function(){try{return new XMLHttpRequest();}catch(e){}},function(){try{return new ActiveXObject('MSXML2.XMLHttp.5.0');}catch(e){}},function(){try{return new ActiveXObject('MSXML2.XMLHttp.4.0');}catch(e){}},function(){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){}},function(){try{return new ActiveXObject('MSXML.XMLHttp');}catch(e){}},function(){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}})||null;},post:function(sUrl,sArgs,bAsync,fCallBack,fFailure){var xhr=this.init();if(!xhr){alert('XmlHttp对象未就绪！');return;}xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){if(fCallBack&&fCallBack.constructor==Function){fCallBack(xhr);}}else{if(fFailure&&fFailure.constructor==Function){fFailure(xhr);}else{alert('服务器错误：'+xhr.status);}xhr=null;}}};xhr.open('POST',encodeURI(sUrl),bAsync);xhr.setRequestHeader('Content-Length',sArgs.length);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.send(sArgs);},get:function(sUrl,bAsync,fCallBack,fFailure){var xhr=this.init();if(!xhr){alert('XmlHttp对象未就绪！');return;}xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){if(fCallBack&&fCallBack.constructor==Function){fCallBack(xhr);}}else{if(fFailure&&fFailure.constructor==Function){fFailure(xhr);}else{alert('服务器错误：'+xhr.status);}xhr=null;}}};xhr.open('GET',encodeURI(sUrl),bAsync);xhr.send('Null');},xRequest:function(url,id){id=id||'oscript'+Math.random().toString().replace(/\./g,'');var oScript=document.getElementById(id),head=document.getElementsByTagName("head").item(0);if(oScript){head.removeChild(oScript);}oScript=document.createElement("script");oScript.setAttribute("src",url);oScript.setAttribute("id",id);oScript.setAttribute("type","text/javascript");oScript.setAttribute("language","javascript");head.appendChild(oScript);return oScript;}},contains:function(f,c){if(f==null){return false;}var bCB2F=false;if(f.contains){bCB2F=f.contains(c);}else{bCB2F=(f.compareDocumentPosition(c)==20)?true:false;}return bCB2F;},clearTxtNode:function(Elm){if(!Elm){return;}var dchilds=Elm.childNodes,dchild=null;for(var i=0;i<dchilds.length;i++){dchild=dchilds[i];if(dchild.nodeType==3&&!dchild.nodeValue.replace(/\s/g,'')){Elm.removeChild(dchild);}}},clearOutLine:function(sTag,dModule){if(!sTag){return;}dModule=dModule||document;var da=dModule.getElementsByTagName(sTag),l=da.length;for(var i=0;i<l;i++){da[i].hideFocus=true;da[i].style.outline='none';}},checkForm:function(dForm,fooshowmsg,foosuccess){if(!dForm){return false;}var rules={isFilled:function(s){return function($value){return $value.replace(/\s/g,"").length>0&&$value!=s;};},filter:function(s){return function($value){s=s?s.replace(/([\\,\^,\$,\*,\+,\?,\{,\},\.,\(,\),\[,\]])/g,'\\$1'):'(\\r\\n){1000}';var r=new RegExp('(?:'+s+')','i');return!r.test($value);};},isNaN:function(){return function($value){return(!$value)?true:isNaN($value);};},isNumber:function(){return function($value){return(!$value)?true:!isNaN($value);};},isInt:function(){return function($value){return(!$value)?true:parseInt($value,10)==$value;};},isEmail:function(){return function($value){return(!$value)?true:/^(?:\w[\w\-]*\.?)*\w+@(?:\w[\w\-]*\.{1})+\w+$/i.test($value);};},isEmailList:function(){return function($value){return(!$value)?true:/^(?!;)(?:(?:;|^)([^@.;])+@[^.@;]+(?:\.[^.@;]+)+)+$/i.test($value);};},fileType:function(list){return function($value){var r=new RegExp('\.(?:'+list+')$','i');return(!$value)?true:r.test($value);};},moreThan:function(n){return function($value){return(!$value)?true:$value*1>n;};},lessThan:function(n){return function($value){return(!$value)?true:$value*1<n;};},equalTo:function(n){return function($value){return(!$value)?true:$value*1==n;};},maxLength:function(n){return function($value){return(!$value)?true:!($value.length>n);};},minLength:function(n){return function($value){return(!$value)?true:!($value.length<n);};},sameValue:function(ids){return function(){var aos=ids.split(','),l=aos.length,dobj=null,iv=null,ret=true;for(var i=0;i<l;i++){dobj=document.getElementById(aos[i]);if(i==0){iv=dobj.value;}else{if(iv!=dobj.value){ret=false;break;}}}return ret;};}};var chkInput=function(dObj,fooshowmsg,foosuccess){for(var i=0,l=dObj.length;i<l;i++){var dT=dObj[i];var vr=dT.getAttribute('validate');var vm=dT.getAttribute('msg');var $value=dT.value;if(vr){vr=vr.split(';');vm=vm.split(';');for(var n=0;n<vr.length;n++){var avr=vr[n].match(/^(\w+)\((.*)\)$/i);var avrName=avr?avr[1]:vr[n];var avrArgs=avr?avr[2]:null;var msg=vm[n]?vm[n]:vm[vm.length-1];var EVR=(rules[avrName])?rules[avrName](avrArgs)($value):false;if(!EVR){if(fooshowmsg&&fooshowmsg.constructor==Function){fooshowmsg(dT,msg);}else{alert(msg);}dT.focus();return false;}if(foosuccess&&foosuccess.constructor==Function){foosuccess(dT);}}}}return true;};return chkInput(dForm.elements,fooshowmsg,foosuccess);},cssSelector:function(sSelector,dScope){if(!sSelector){return[];}dScope=dScope||document.body;var get=easyUI.getElementsBy;var getSB=function(node){if(!node){return false;}if(node.nodeType!=3){return node;}var d=node;while(d){d=d.nextSibling;if(!d){return false;}if(d.nodeType!=3){return d;}}};var each=function(dc,att){var l=dc.length,ret=[];if(l){if(att=='nextSibling'){for(var i=0;i<l;i++){ret.push(getSB(dc[i][att]));}}else{for(var i=0;i<l;i++){ret.push(dc[i][att]);}}}else{if(att=='nextSibling'){ret.push(getSB(dc[att]));}else{ret.push(dc[att]);}}return ret.slice(0);};var fooparse=function(s){var a=s.replace(/\[([^\=]*)\=?([^\]]*)\]/g,function(a,b,c){return c?';get("'+b+'","'+c.replace(/(?:0x20156)/g,' ')+'","*",dScope,1)':';get("'+b+'","","*",dScope,1)';});var b=a.replace(/:([^\s]*)/g,function(a,b){if(!b){return'';}switch(b){case'first-child':return';[dScope[0]]';break;case'last-child':return';[dScope[lScope-1]]';break;default:return'';break;}});var c=b.replace(/\+([^\.\s\[\:]*)(\.?)([^\s\[\:]*)/g,function(a,b,c,d){return d?';get("class","'+d+'","'+b+'",each(dScope,"nextSibling"),1)':';get("","","'+b+'",each(dScope,"nextSibling"),1)';});var d=c.replace(/\>([^\.\s\[\:]*)(\.?)([^\s\[\:]*)/g,function(a,b,c,d){return d?';get("class","'+d+'","'+b+'",each(dScope,"childNodes"),1)':';get("","","'+b+'",each(dScope,"childNodes"),1)';});var e=d.replace(/([^\.\s\>\+]*)\.([^\s\[\:]*)/g,function(a,b,c){return b?';get("class","'+c+'","'+b+'",dScope)':';get("class","'+c+'","*",dScope)';});var f=e.replace(/([^\#]*)\#([^\s]*)/g,function(a,b,c){return b?';get("id","'+c+'","'+b+'",dScope)':'document.getElementById("'+c+'")';});var g=f.replace(/^([a-z]+)$/ig,';get("","","$1",dScope)');return g;};var fooRun=function(list,dScope){var dScope=dScope,lScope=dScope?(dScope.length|0):0;while(list.length){var f=list.shift();if(!f){continue;}dScope=eval(f);lScope=dScope.length;}return dScope.slice(0);};var aSelector=sSelector.split(','),args=[],ret=[];for(var i=0;i<aSelector.length;i++){aSelector[i]=aSelector[i].replace(/['"]/g,'').replace(/\s*\=\s*/g,'=').replace(/\[([^\=]*\=?)([^\]]*)\]/g,function(a,b,c){return c?'['+b+c.replace(/\s/g,'0x20156')+']':a;}).replace(/([\+\>\[\:])/g,' $1').replace(/([\#\.\+\:\]\>])\s*/g,'$1');args=aSelector[i].split(/\s/g);for(var n=0;n<args.length;n++){args[n]=fooparse(args[n]);}args=args.join('').split(';');ret=ret.concat(fooRun(args,dScope));}return ret.slice(0);},doWhileExist:function(smd,oFunction){if(smd==window||smd==document){oFunction(smd);return;}var d=(smd.constructor==String)?document.getElementById(smd):(smd.tagName)?smd:(smd.length)?smd:null;if(d){var l=d.length|0;if(!l){oFunction(d);}else{for(var i=0;i<l;i++){oFunction(d[i]);}}}},domEvent:function(){var swin=(this==window),stag=this.tagName,il=this.length;if(!swin&&!stag&&!il){return;}if(il){for(var i=0;i<il;i++){arguments.callee.call(this[i]);}}this.eventList={};this.bindEvent=function(sEvent,sFoo,cpt){if(il){for(var i=0;i<il;i++){var di=this[i];di.bindEvent(sEvent,sFoo,cpt);}return;}var ael=this.eventList;if(!ael[sEvent]){ael[sEvent]=[];}var aels=ael[sEvent];for(var n=0;n<aels.length;n++){if(aels[n]==sFoo){return;}};aels.push(sFoo);if(document.attachEvent){this.attachEvent('on'+sEvent,sFoo);}else{this.addEventListener(sEvent,sFoo,cpt);}};this.removeEvent=function(sEvent,sFoo,cpt){if(il){for(var i=0;i<il;i++){var di=this[i];di.removeEvent(sEvent,sFoo,cpt);}return;}var aels=this.eventList[sEvent];for(var n=0;n<aels.length;n++){if(aels[n]==sFoo){aels.splice(n,1);break;}}if(document.attachEvent){this.detachEvent('on'+sEvent,sFoo);}else{this.removeEventListener(sEvent,sFoo,cpt);}};var cleanup=function(){var ael=this.eventList;for(var evt in ael){this['on'+evt]=null;};this.eventList=null;this.bindEvent=null;this.removeEvent=null;if(document.attachEvent){window.detachEvent('onunload',cleanup);}else{window.removeEventListener('unload',cleanup,false);}};(function(){if(document.attachEvent){window.attachEvent('onunload',cleanup);}else{window.addEventListener('unload',cleanup,false);}})();},getElementsBy:function(att,svalue,stag,dmodule,collection){var rd=[],l=dmodule?dmodule.length:0;if(!stag){return rd;}if(l){for(var n=0;n<l;n++){if(!dmodule[n]){continue;}rd=rd.concat(arguments.callee(att,svalue,stag,dmodule[n],collection));}return rd;}var atts=att,ctag=true,hasatt=false,satt=null,rxp=new RegExp("(\\b"+svalue+"\\b)","i");if(atts=='class'&&(/msie[67]/i).test(navigator.appVersion.replace(/\s/g,''))){atts='classname'}if(collection){if(!att){if(stag=='*'||stag.toLowerCase()==dmodule.tagName.toLowerCase()){rd.push(dmodule);return rd;}}else{hasatt=dmodule.getAttributeNode(att),satt=dmodule.getAttribute(atts);ctag=(stag=='*')?true:(dmodule.tagName.toLowerCase()==stag.toLowerCase());if(ctag&&hasatt&&(!svalue||rxp.test(satt))){rd.push(dmodule);return rd;}}}else{var tmpd=dmodule.getElementsByTagName(stag),tmpdl=tmpd.length,i=0;if(!tmpdl){return rd;}if(!att){for(i=0;i<tmpdl;i++){if(stag=='*'||stag.toLowerCase()==tmpd[i].tagName.toLowerCase()){rd.push(tmpd[i]);continue;}}}else{for(i=0;i<tmpdl;i++){hasatt=tmpd[i].getAttributeNode(att),satt=tmpd[i].getAttribute(atts);if(hasatt&&(!svalue||rxp.test(satt))){rd.push(tmpd[i]),rxp.lastIndex=-1;}}}}return rd;},getPosition:function(o){var x=0,y=0;do{x+=o.offsetLeft;y+=o.offsetTop;}while((o=o.offsetParent));return{'x':x,'y':y};},getTarget:function(e){e=e||window.event;return e.srcElement||e.target;},getArgs:function(){var sarg=document.location.search.substr(1),rv={};rv.filename=document.location.pathname.replace(/.*\//ig,'');if(!sarg){return rv;}var aarg=sarg.split('&'),atmp=[];for(var i=0;i<aarg.length;i++){atmp=aarg[i].split('=');rv[atmp[0]]=atmp[1];}return rv;},getStyle:function(dom,stylename){if(dom.currentStyle){return dom.currentStyle[stylename];}else{return window.getComputedStyle(dom,null).getPropertyValue(stylename);}},maxwin:function(){window.moveTo(0,0);window.resizeTo(screen.availwidth,screen.availheight);if(window.dialogWidth){window.dialogWidth=window.screen.availWidth+"px";window.dialogHeight=window.screen.availHeight+"px";window.dialogTop="0px";window.dialogLeft="0px";}},math:{getAngle:function(x0,y0,x1,y1){var x=x1-x0,y=y0-y1;var _angle=Math.floor(Math.atan(y/x)*(180/Math.PI));return(x<0)?_angle+180:(y<0)?_angle+360:_angle;},angle2Direct:function(angle){if(isNaN(angle)){return 0;}if(255<angle&&angle<285){return 0;}if(195<angle&&angle<255){return 1;}if(165<angle&&angle<195){return 2;}if(105<angle&&angle<165){return 3;}if(75<angle&&angle<105){return 4;}if(15<angle&&angle<75){return 5;}if(345<angle||angle<15){return 6;}if(285<angle&&angle<345){return 7;}},doParabola:function(obj,g,x0,y0,vx,vy,endy){if(!obj){return function(){};}var t=0,obj=obj,g=g||9.8,x0=x0,y0=y0,vx=vx,vy=vy,endy=endy||y0;return function(){t++;var sx=vx*t+x0,sy=Math.floor(1/2*g*t*t+y0-vy*t);if(sy>=endy){return;}obj.style.left=(sx?sx:0)+"px";obj.style.top=(sy?sy:0)+"px";window.setTimeout(arguments.callee,13);};},doMotion:function(obj,ms,x0,y0,x1,y1){if(!obj){return function(){};}var begin=new Date(),t=0,obj=obj,ms=ms||10,x0=x0,y0=y0,x1=x1,y1=y1;var T=Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0))/ms*13;return function(){t=new Date()-begin;if(t>T){return;}obj.style.left=(x1-x0)*t/T+x0+"px";obj.style.top=(y1-y0)*t/T+y0+"px";window.setTimeout(arguments.callee,13);};}},queue:function(list,delay){window.setTimeout(function(){if(list.length>0){var foo=list.shift();foo();if(list.length>0){window.setTimeout(arguments.callee,delay);}}},delay);},setPosition:function(obj,x,y){obj.style.left=x+"px";obj.style.top=y+"px";},stopEvent:function(e){e=e||window.event;if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}},toJSON:function(obj){var objco=(obj.constructor==Object),objca=(obj.constructor==Array),ret=[],sobj=null,acfoo=arguments.callee;if(!objco&&!objca){return obj.toString();}var toString=function(cobj,ot){if(!cobj){cobj=cobj===undefined?'undefined':(cobj===null?'null':(cobj===false?'false':(cobj===0?'0':(cobj===''?'\'\'':'NaN'))));if(ot){ret.push(d+':'+cobj)}else{ret.push(cobj);};return;}switch(cobj.constructor){case Array:case Object:if(ot){ret.push(d+':'+acfoo(cobj))}else{ret.push(acfoo(cobj))};break;case String:if(ot){ret.push(d+':\''+cobj.toString()+'\'')}else{ret.push('\''+cobj.toString()+'\'')};break;default:if(ot){ret.push(d+':'+cobj.toString())}else{ret.push(cobj.toString())};}};if(objco){for(var d in obj){sobj=obj[d];toString(sobj,true);}}if(objca){for(var i=0;i<obj.length;i++){sobj=obj[i];toString(sobj,false);}}obj=null;sobj=null;acfoo=null;return(objco)?'{'+ret.toString()+'}':(objca)?'['+ret.toString()+']':obj.toString();},getWindowSize:function(){var bout=/(?:msie|chrome)/i.test(navigator.appVersion);var dd=document.documentElement,db=document.body;var sw=Math.max(dd.scrollWidth,db.scrollWidth),sh=Math.max(dd.scrollHeight,db.scrollHeight);if(!bout){return{width:window.innerWidth,height:window.innerHeight,scrollWidth:sw,scrollHeight:sh};}else{if(dd.clientHeight>dd.offsetHeight){return{width:dd.clientWidth,height:dd.clientHeight,scrollWidth:sw,scrollHeight:sh};}else{return{width:dd.offsetWidth,height:dd.offsetHeight,scrollWidth:sw,scrollHeight:sh};}}}};
		var easyLayer=function(olayer,zindex,width,height){this.layer=olayer;this.zindex=zindex;this.width=width;this.height=height;this.onbeforeopen=null;this.onopen=null;this.onbeforeclose=null;this.onclose=null;this.isopen=false;this.easyLayerInit=function(){if(!this.layer){this.layer=document.createElement('div');document.body.appendChild(this.layer);}var iw=this.width,ih=this.height;this.layer.style.display='none';this.layer.style.position='absolute';this.layer.style.zIndex=this.zindex||'1000';if(iw){this.layer.style.width=(isNaN(iw)&&iw.indexOf('%')!=-1)?iw:iw+'px';}if(ih){this.layer.style.height=(isNaN(ih)&&ih.indexOf('%')!=-1)?ih:ih+'px';}};this.open=function(x,y){var bnext=true;if(this.onbeforeopen&&this.onbeforeopen.constructor==Function){bnext=this.onbeforeopen();}if(!bnext){return false;}var xdde=document.documentElement,xdb=document.body,dbox=this.layer;dbox.style.position='absolute';dbox.style.display='block';var dbow=dbox.offsetWidth||this.width,dboh=dbox.offsetHeight||this.height,isl=Math.max(xdde.scrollLeft,xdb.scrollLeft),ist=Math.max(xdde.scrollTop,xdb.scrollTop);x=(!isNaN(x))?x:isl+Math.floor((Math.min(xdde.clientWidth,xdde.offsetWidth,xdb.offsetWidth,xdb.clientWidth)-dbow)/2);y=(!isNaN(y))?y:ist+Math.floor((Math.min(xdde.clientHeight,xdde.offsetHeight,xdb.offsetHeight,xdb.clientHeight)-dboh)/2);dbox.style.left = (x>isl?x:isl)+'px';dbox.style.top = (y>ist?y:ist)+'px';this.isopen=true;if(this.onopen&&this.onopen.constructor==Function){this.onopen();}};this.close=function(){var dbox=this.layer;var bnext=true;if(this.onbeforeclose&&this.onbeforeclose.constructor==Function){bnext=this.onbeforeclose();}if(!bnext){return false;}dbox.style.display='none';this.isopen=false;if(this.onclose&&this.onclose.constructor==Function){this.onclose();}};this.easyLayerInit();};
		var easyMask=function(olayer,width,height,zindex,scolor,opacity,hs){width=(!width||isNaN(width))?'100%':width;height=(!height||isNaN(height))?'100%':height;this.scolor=scolor||'#000';this.opacity=isNaN(opacity)?30:opacity;easyLayer.call(this,olayer,zindex,width,height);var count=0;this.oncountchange=null;this.getcount=function(){return count;};this.clearcount=function(){count=0;if(this.oncountchange&&this.oncountchange.constructor==Function){this.oncountchange();}};this.addcount=function(){count++;if(this.oncountchange&&this.oncountchange.constructor==Function){this.oncountchange();}};this.subcount=function(){count--;if(count<0){count=0;}if(this.oncountchange&&this.oncountchange.constructor==Function){this.oncountchange();}};this.init(hs);};easyMask.prototype={init:function(hs){var dlayer=this.layer,xdde=document.documentElement,xdb=document.body,width=this.width,height=this.height;dlayer.innerHTML='<div style="position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:'+this.scolor+';-moz-opacity:'+(this.opacity/100)+';opacity:'+(this.opacity/100)+';filter:alpha(opacity='+this.opacity+');z-index:2;border:none;">&nbsp;</div><iframe src="about:blank" style="position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-moz-opacity:0;opacity:0;filter:alpha(opacity=0);z-index:1;border:none;"></iframe>';dlayer.oncontextmenu=function(){return false;};dlayer.onselectstart=function(){return false;};dlayer.onmousedown=function(){return false;};var resize=function(){if(width!='100%'||height!='100%'){return;}var rs=easyUI.getWindowSize();var iwidth=Math.max(rs.width,rs.scrollWidth);var iheight=Math.max(rs.height,rs.scrollHeight);dlayer.style.width=iwidth+'px';dlayer.style.height=iheight+'px';};if(document.attachEvent){window.attachEvent('onresize',resize);}else{window.addEventListener('resize',resize,false);}var fooopold=this.open;this.open=function(x,y){this.addcount();if(this.getcount()>1){return false;}if(hs){var msie=/msie/i.test(navigator.appVersion);ist=Math.max(xdb.scrollTop,xdde.scrollTop);document.documentElement.style.overflow='hidden';if(msie){document.body.style.overflow='hidden';}document.body.scrollTop=ist+1;}if(!x){x=0;}if(!y){y=0;}fooopold.call(this,x,y);resize();};var fooclold=this.close;this.close=function(){this.subcount();if(this.getcount()>0){return false;}if(hs){var msie=/msie/i.test(navigator.appVersion);ist=Math.max(xdb.scrollTop,xdde.scrollTop);document.documentElement.style.overflow='auto';if(msie){document.body.style.overflow='auto';}document.body.scrollTop=ist-1;}fooclold.call(this);};}};
		var easyPopup=function(olayer,sclass,closecls,scolor,tcolor,dragdrop,width,height,zindex){sclass=sclass||'easypopup';scolor=scolor||'#808080';tcolor=tcolor||'#ffffff';this.width=isNaN(width)?300:width;this.height=isNaN(height)?200:height;easyLayer.call(this,olayer,zindex,width,height);this.closecls=closecls||'closebtn';this.fixsize=false;this.autofullsize=false;this.dstimes=0;this.onclick=null;this.init(sclass,closecls,scolor,tcolor,dragdrop,width,height);};easyPopup.prototype={autosize:function(){var msie=/msie/i.test(navigator.appVersion);var dc=this.dcontent,dcbd=this.dcbd,xdde=document.documentElement,xdb=document.body;if(dcbd.scrollLeft<=0&&dcbd.scrollTop<=0){return;}var dw=Math.max(dcbd.offsetWidth,dcbd.clientWidth,dcbd.scrollWidth)+1;var dh=Math.max(dcbd.offsetHeight,dcbd.clientHeight,dcbd.scrollHeight)+1;var idw=dw,idh=dh;if(!this.autofullsize){var xdw=(msie)?Math.min(xdde.offsetWidth,xdb.offsetWidth):Math.min(xdde.offsetWidth,xdde.clientWidth,xdb.offsetWidth,xdb.clientWidth);var xdh=(msie)?Math.min(xdde.offsetHeight,xdb.offsetHeight):Math.min(xdde.offsetHeight,xdde.clientHeight,xdb.offsetHeight,xdb.clientHeight);idw=Math.min(dw,(xdw-100)),idh=Math.min(dh,(xdh-150));}if(dcbd){dcbd.style.overflow='auto';dcbd.style.margin='5px';dcbd.style.width=idw+'px';dcbd.style.height=idh+'px';}idw+=10;idh+=80;this.layer.style.width=idw+'px';this.layer.style.height=idh+'px';this.dshadow.style.width=idw+'px';this.dshadow.style.height=idh+'px';dc.style.width=idw+'px';dc.style.height=idh+'px';this.mask.resetsize();},detectsize:function(){var dc=this.dcontent,dcbd=this.dcbd,xdde=document.documentElement,xdb=document.body,bnext=(!this.isopen)?false:true;dcbd.scrollLeft=100;dcbd.scrollTop=100;if(dcbd.scrollLeft==0&&dcbd.scrollTop==0){bnext=false;}else{bnext=true;}if(!this.autofullsize){var msie=/msie/i.test(navigator.appVersion);var dw=(msie)?dc.offsetWidth:Math.min(dc.offsetWidth,dc.clientWidth);var dh=(msie)?dc.offsetHeight:Math.min(dc.offsetHeight,dc.clientHeight);var xdw=(msie)?Math.min(xdde.offsetWidth,xdb.offsetWidth):Math.min(xdde.offsetWidth,xdde.clientWidth,xdb.offsetWidth,xdb.clientWidth);var xdh=(msie)?Math.min(xdde.offsetHeight,xdb.offsetHeight):Math.min(xdde.offsetHeight,xdde.clientHeight,xdb.offsetHeight,xdb.clientHeight);if(dw>=(xdw-100)&&dh>=(xdh-150)){dcbd.scrollLeft=0;dcbd.scrollTop=0;return;}if(dw>=(xdw-100)&&dcbd.scrollTop==0){dcbd.scrollLeft=0;dcbd.scrollTop=0;return;}if(dh>=(xdh-150)&&dcbd.scrollLeft==0){dcbd.scrollLeft=0;dcbd.scrollTop=0;return;}}if(!bnext){if(this.dstimes<10){this.dstimes++;window.setTimeout(arguments.callee.bind(this),200);return;}else{this.dstimes=0;return;}}this.autosize();window.setTimeout(arguments.callee.bind(this),10);},disable:function(){if(!this.mask){return;}this.mask.resetsize();this.mask.clearcount();this.mask.open(0,0);},enable:function(){if(!this.mask){return;}this.mask.clearcount();this.mask.close();},hideShadow:function(){this.dshadow.style.display='none';},setShadow:function(opacity,rx,ry,cb){opacity=(!isNaN(opacity))?opacity:30;rx=(!isNaN(rx))?rx:10;ry=(!isNaN(ry))?ry:10;var cw=parseInt(easyUI.getStyle(this.dcontent,'width')),ch=parseInt(easyUI.getStyle(this.dcontent,'height'));var icw=Math.max(this.dcontent.offsetWidth,cw),ich=Math.max(this.dcontent.offsetHeight,ch);this.dshadow.style.cssText='position:absolute;left:'+rx+'px;top:'+ry+'px;width:'+icw+'px;height:'+ich+'px;overflow:hidden;background:#000;-moz-opacity:'+(opacity/100)+';opacity:'+(opacity/100)+';filter:alpha(opacity='+opacity+');z-index:-1;';},setTitle:function(stitle){var dt=this.dtarea;if(!dt){return;}var dts=dt.getElementsByTagName('strong')[0];if(!dts){return;}dts.innerHTML='<nobr>'+stitle+'</nobr>';},setContent:function(scontent){var dc=easyUI.getElementsBy('class','popbd','div',this.dcontent)[0];if(!dc){return;}if(this.fixsize){dc.innerHTML=scontent;return;}dc.style.visibility='hidden';dc.innerHTML='';dc.style.width='200px';dc.style.height='50px';dc.innerHTML='<nobr>'+scontent+'</nobr>';dc.scrollLeft=100;dc.scrollTop=100;this.autosize();dc.innerHTML=scontent;dc.style.visibility='visible';this.detectsize();},showft:function(bl){var hbd=this.height;if(!bl){this.dcft.style.display='none';this.dcbd.style.height=hbd-80+42+'px';}else{this.dcbd.style.height=hbd-80+'px';this.dcft.style.display='none';}},init:function(sclass,closecls,scolor,tcolor,dragdrop,width,height){var stmp='<div class="popcontent">';stmp+='<div class="pophd"><strong style="display:block;width:90%;overflow:hidden;margin:0 5px;font-size:12px;background:'+scolor+';color:'+tcolor+';text-align:left;cursor:default;">Easy Popup - EasyUI</strong></div>';stmp+='<div class="popbd" style="margin:5px;height:'+(height-80)+'px;overflow:auto;">Easy Popup Layer</div>';stmp+='<div class="popft" style="position:absolute;left:2px;bottom:-2px;_bottom:2px;width:100%;height:32px;background:#F0EFE6;text-align:right;border-top:1px solid #D5D4CB;"><button class="'+this.closecls+'" style="margin:5px 5px 0;">Close</button></div>';stmp+='<div class="'+this.closecls+'" style="position:absolute;top:5px;right:5px;padding:0;margin:0;color:'+tcolor+';font-size:15px;line-height:15px;cursor:pointer;" title="[Close]">&#215;</div>';stmp+='</div>';stmp+='<div class="popshadow">&nbsp;</div>';stmp+='<div class="popmask">&nbsp;</div>';this.layer.innerHTML=stmp;this.dcontent=this.layer.childNodes[0];this.dshadow=this.layer.childNodes[1];this.dmask=this.layer.childNodes[2];this.dtarea=easyUI.getElementsBy('class','pophd','div',this.dcontent)[0];this.dcbd=easyUI.getElementsBy('class','popbd','div',this.dcontent)[0];this.dcft=easyUI.getElementsBy('class','popft','div',this.dcontent)[0];this.layer.className=sclass;this.layer.style.overflow='visible';this.dcontent.style.cssText='background:#fff;border:2px solid '+scolor+';width:'+width+'px;height:'+height+'px;overflow:hidden;';this.dshadow.style.cssText='position:absolute;left:0;top:0;z-index:-1;display:none;';this.dtarea.style.cssText='background:'+scolor+';color:#fff;height:25px;line-height:25px;padding:0;margin:0;text-align:left;overflow:hidden;zoom:1;';if(dragdrop){var da=this.dtarea||this.dcontent;var xddpp=new easyDragDrop(da,this.layer,null,true);}this.mask=new easyMask(this.dmask,width,height,2,'#000',30,false);this.mask.resetsize=function(){this.mask.layer.style.width=this.dcontent.offsetWidth+'px';this.mask.layer.style.height=this.dcontent.offsetHeight+'px';}.bind(this);var foooc=function(e){var dtarget=easyUI.getTarget(e),stag=dtarget.tagName,sclass=dtarget.className;if(sclass=='popmask'||dtarget.parentNode.className=='popmask'){easyUI.stopEvent(e);return;}if(sclass==this.closecls){easyUI.stopEvent(e);this.close();return;}if(this.onclick&&this.onclick.constructor==Function){this.onclick(e);}};this.layer.onclick=foooc.bind(this);var fooopold=this.open;this.open=function(x,y){fooopold.call(this,x,y);if(!this.fixsize){this.detectsize();}};}};
		//EasyUI Color Picker类（WEB颜色选择器）
		var easyColorPicker = function(iz){
		iz = iz||10000;
		this.oldvalue = this.value;
		this.setValue = function(sv){
		var bhex = /^[0-9a-f]{6}$/i.test(sv);
		if(!bhex){alert('不正确的颜色值!');this.value = this.oldvalue;return;}
		this.oldvalue = this.value = sv;
		};
		this.bind2 = function(dTrigger,cbover,cbclick){//绑定到控件
		this.dTrigger = dTrigger;
		var ome = this;
		dTrigger.onclick = function(){
		var dlayer = ome.dLayer,slw = 292;
		var dpos = easyUI.getPosition(this);
		var ix = dpos.x+this.offsetWidth+2,iy = dpos.y;
		var mx = Math.max(document.documentElement.scrollWidth,document.documentElement.offsetWidth,document.body.scrollWidth,document.body.offsetWidth);
		if(Math.abs(mx-ix)<slw){ix=ix-slw;iy = iy+this.offsetHeight+2;}
		ome.open(ix,iy);
		dlayer.onmouseover = function(e){
			e = e||window.event;
			var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase();
			if(stag=='li'){
				var shex = dtarget.getAttribute('colordata');
				ome.value = shex;
				if(cbover&&cbover.constructor==Function){cbover(dTrigger,'#'+shex);}
			}
		};
		dlayer.onclick = function(e){
			e = e||window.event;
			var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase();
			if(stag=='li'){
				var shex = dtarget.getAttribute('colordata');
				ome.value = shex;
				ome.oldvalue = shex;
				ome.close();
				if(cbclick&&cbclick.constructor==Function){cbclick(dTrigger,ome,'#'+shex);}
			}
		};
		};
		this.onkeyup = function(e){
			e = e||window.event;
			var kc = e.which||e.keyCode,sl = this.value.length;
			if(kc==13||sl>=6){this.blur();}
		};
		this.onblur = function(){//验证值
			var sv = this.value;
			var bhex = /^[0-9a-f]{6}$/i.test(sv);
			if(!bhex){alert('您输入的颜色值不正确!');this.value = this.oldvalue;return;}
			if(sv!=this.oldvalue){
				this.oldvalue = sv;
				if(cbclick&&cbclick.constructor==Function){cbclick(dTrigger,this,'#'+sv);}
			}
		};
		var fclose = function(e){
			e=e||window.event;
			var dtarget=easyUI.getTarget(e);
			if(!easyUI.contains(dTrigger,dtarget)){ome.close();}
		};
		if(document.attachEvent){document.body.attachEvent('onclick',fclose);}else{document.body.addEventListener('click',fclose,false);}
		};
		this.open = function(x,y){//开启界面
			var dlayer = this.dLayer;
			dlayer.style.left = x+'px';
			dlayer.style.top = y+'px';
			dlayer.style.display = 'block';
			if(this.onopen&&this.onopen.constructor==Function){this.onopen(this);}
		};
		this.close = function(){//关闭界面
			this.dLayer.style.display = 'none';
			this.value = this.oldvalue;
			this.dTrigger.getElementsByTagName('div')[0].style.background = '#'+this.oldvalue;
			if(this.onclose&&this.onclose.constructor==Function){this.onclose(this);}
		};
		this.init = function(){//初始化
			var acolor = [
				'FFFFCC','FFFF66','FFCC66','F2984C','E1771E','B47B10','A9501B','6F3C1B','804000','CC0000','940F04','660000',
				'C3D9FF','99C9FF','66B5FF','3D81EE','0066CC','6C82B5','32527A','2D6E89','006699','215670','003366','000033',
				'CAF99B','80FF00','00FF80','78B749','2BA94F','38B63C','0D8F63','2D8930','1B703A','11593C','063E3F','002E3F',
				'FFBBE8','E895CC','FF6FCF','C94093','9D1961','800040','800080','72179D','6728B2','6131BD','341473','400058',
				'FFFFFF','E6E6E6','CCCCCC','B3B3B3','999999','808080','7F7F7F','666666','4C4C4C','333333','191919','000000'
					];
			var astr = [];
			astr[0] = '<ul style="padding:0 0 2px 2px;border:1px solid #999;background:#ccc;width:288px;overflow:hidden;zoom:1;">';
			for(var i=0;i<acolor.length;i++){
				astr.push('<li colordata="'+acolor[i]+'" style="cursor:pointer;background:#'+acolor[i]+';float:left;width:20px;height:20px;border:1px solid #000;margin:2px 2px 0 0;"></li>');
			}
			var dLayer = document.createElement('div');
			dLayer.style.cssText = 'position:absolute;left:0;top:0;z-index:'+iz+';display:none;';
			dLayer.innerHTML = astr.join('');
			document.body.appendChild(dLayer);
			this.dLayer = dLayer;
		};
		this.init();
		};

function ColorPicker(D){
	var dModule = $(D);
	//popuplayer
	var sitebro_bindevent=function(dobj,sevent,fn,bc){if(!dobj||!sevent||!fn){return;}if(document.attachEvent){dobj.attachEvent('on'+sevent,fn);}else{dobj.addEventListener(sevent,fn,bc);}};
	var sitebro_autoPPSZ=function(){if(!sitebro_popuplayer){return;}var dd=document.documentElement,db=document.body,iw=Math.min(dd.offsetWidth,dd.clientWidth,db.offsetWidth,db.clientWidth)-60,ih=Math.min(dd.offsetHeight,dd.clientHeight,db.offsetHeight,db.clientHeight)-60,iw2=iw-10,ih2=ih-35,dly=sitebro_popuplayer.layer,dct=sitebro_popuplayer.dcontent,dbd=sitebro_popuplayer.dcbd,dbdifr=dbd.childNodes[0];dly.style.width=iw+'px';dly.style.height=ih+'px';dct.style.width=iw+'px';dct.style.height=ih+'px';dbd.style.width=iw2+'px';dbd.style.height=ih2+'px';if(dbdifr&&dbdifr.style){dbdifr.style.width=iw2+'px';dbdifr.style.height=ih2+'px';}sitebro_popuplayer.setShadow();};
	var sitebro_createpopup = function(){sitebro_masklayer = new easyMask(null,'100%','100%',10000,'#000',30,true);sitebro_popuplayer=new easyPopup(null,'sitebro',null,'#4276BF','#fff',false,950,550,10010);sitebro_popuplayer.dcbd.style.overflow='hidden';sitebro_popuplayer.fixsize=true;sitebro_popuplayer.setTitle('Search result');sitebro_popuplayer.showft(0);sitebro_popuplayer.setShadow();sitebro_popuplayer.onopen=function(){sitebro_masklayer.open();};sitebro_popuplayer.onclose=function(){sitebro_masklayer.close();var difr=sitebro_popuplayer.dcbd.childNodes[0];if(difr&&difr.src){difr.src='';}sitebro_popuplayer.setContent('');};};
	var sitebro_masklayer=null,sitebro_popuplayer=null;
	sitebro_bindevent(window,'load',function(){sitebro_createpopup();},false);
	sitebro_bindevent(window,'resize',sitebro_autoPPSZ,false);
	var loadingurl = top.location.href.replace(/(http:\/\/[^\/]*)\/?.*/i,'$1')+'/external_loading.html?url='
		//预览widget
		var dpreview = easyUI.getElementsBy('class','preview','div',dModule)[0],pvid = dpreview?dpreview.id:'';
	if(dpreview){
		//var dl = dpreview.getElementsByTagName('a'),ldl = dl.length;
		var dtabs = easyUI.getElementsBy('class','tab','p',dpreview)[0];
		//for(var dli=0;dli<ldl;dli++){dl[dli].onclick=function(){return false;};}
		if(dtabs){
			var dnow = easyUI.getElementsBy('class','on','a',dtabs)[0];
			dtabs.onclick = function(e){
				e = e||window.event;
				var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase();
				if(stag=='a'){
					easyUI.stopEvent(e);
					if(dnow!=dtarget){
						if(dnow){dnow.className='';}
						dtarget.className = 'on';
						dnow = dtarget;
					}
				}
			};}
			var dform = dpreview.getElementsByTagName('form')[0];
			if(dform){
				dform.onsubmit=function(){
					var skw=this.elements[0].value||' ',surl=loadingurl+encodeURI(this.action+skw+'/ex');
					sitebro_popuplayer.setTitle(skw+' search result');
					sitebro_popuplayer.setContent('<iframe class="popupiframe" src="'+surl+'" style="width:100%;height:100%;border:none;" border="0" frameBorder="0" marginwidth="0" marginheight="0"></iframe>');
					sitebro_autoPPSZ();
					if(!sitebro_popuplayer.isopen){sitebro_popuplayer.open();}
					return false;
				};
			}
			var dkw_bd = (dpreview.id=='hotkeys')?easyUI.getElementsBy('class','bd','div',dpreview)[0]:null;
			var datckw_bd = (dpreview.id=='hotrelate')?dpreview:null;
			if(dkw_bd){
				dkw_bd.onclick=function(e){
					e=e||window.event;
					var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase();
					while(true){
						if(!dtarget||stag=='li'||dtarget.className=='bd'){break;}
						dtarget=dtarget.parentNode,stag=dtarget&&dtarget.tagName?dtarget.tagName.toLowerCase():'';
					}
					if(stag=='li'){
						var dlink=dtarget.getElementsByTagName('a')[0],surl =loadingurl+encodeURI(dlink.href),skey=dlink.innerHTML;
						sitebro_popuplayer.setTitle(skey+' search result');
						sitebro_popuplayer.setContent('<iframe class="popupiframe" src="'+surl+'" style="width:100%;height:100%;border:none;" border="0" frameBorder="0" marginwidth="0" marginheight="0"></iframe>');
						sitebro_autoPPSZ();
						if(!sitebro_popuplayer.isopen){sitebro_popuplayer.open();}
						easyUI.stopEvent(e);
					}
				};
				dkw_bd.onmouseover = function(e){
					e=e||window.event;
					var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase(),dli = this.rowLi;
					while(true){
						if(!dtarget||stag=='li'||dtarget.className=='bd'){break;}
						dtarget=dtarget.parentNode,stag=dtarget&&dtarget.tagName?dtarget.tagName.toLowerCase():'';
					}
					if(stag=='li'&&dli!=dtarget){
						dtarget.className='on';
						if(dli){dli.className='';}
						this.rowLi=dtarget;
					}
				};
				dkw_bd.onmouseout = function(){
					if(this.rowLi){
						this.rowLi.className='';
						this.rowLi = null;
					}
				}
			}
			if(datckw_bd){
				datckw_bd.onclick = function(e){
					e=e||window.event;
					var dtarget = easyUI.getTarget(e),stag = dtarget.tagName.toLowerCase();
					if(stag=='a'&&dtarget.className!='copyico'){
						var surl =loadingurl+encodeURI(dtarget.href),skey=dtarget.innerHTML;
						sitebro_popuplayer.setTitle(skey+' search result');
						sitebro_popuplayer.setContent('<iframe class="popupiframe" src="'+surl+'" style="width:100%;height:100%;border:none;" border="0" frameBorder="0" marginwidth="0" marginheight="0"></iframe>');
						sitebro_autoPPSZ();
						if(!sitebro_popuplayer.isopen){sitebro_popuplayer.open();}
						easyUI.stopEvent(e);
					}
				};
			}
	}
	//代码code框
	var dcode = easyUI.getElementsBy('','','textarea',dModule)[0];
	if(dcode){dcode.onclick=function(){this.select();};}
	var dcp = easyUI.getElementsBy('class','cp','input',dModule)[0];//标题
	if(dcp){dcp.onkeydown=dcp.onkeyup=dcp.onblur=function(){setCaption(this.value);};}
	var dl = easyUI.getElementsBy('class','len','select',dModule)[0];//条数
	if(dl){dl.onchange=function(){setCode();showlist(this.value);};}
	var dv1 = document.getElementById('disview1');//显示搜索
	if(dv1){dv1.onclick=function(){setSearch('inline');};}
	var dv2 = document.getElementById('disview2');//不显示搜索
	if(dv2){dv2.onclick=function(){setSearch('none');};}
	var dbt = easyUI.getElementsBy('class','bt','input',dModule)[0];//边框头部背景
	var dcf = easyUI.getElementsBy('class','cf','input',dModule)[0];//头部字体颜色
	var dbg = easyUI.getElementsBy('class','bg','input',dModule)[0];//内容背景
	var dhv = easyUI.getElementsBy('class','hv','input',dModule)[0];//间隔背景色
	var dca = easyUI.getElementsBy('class','ca','input',dModule)[0];//链接字体颜色
	var dfs = easyUI.getElementsBy('class','fs','select',dModule)[0];//字型大小
	if(dfs){dfs.onchange=function(){preview();};}
	//条数
	var showlist = function(n){
		if(!dpreview){return;}
		var sid = dpreview.id,dol = null,astr = [],sstr = '',i = 0;
		switch(sid){
			case 'hotkeys':
				n = isNaN(n)?10:n|0;
				dol = easyUI.getElementsBy('class','viewlist','ol',dpreview)[0];
				sstr = '<li>'+dol.getElementsByTagName('li')[0].innerHTML.replace(/1/,'{n}')+'</li>';
				//sstr='<li><strong class="sort">{n}</strong><div class="share"><span class="schematic"><span style="width:100%;"><span></span></span></span><span class="scale">100%</span></div><div class="txt"><a href="?">热门关键词范例</a></div></li>';
				for(i=0;i<n;i++){astr[i] = sstr.replace(/\{n\}/ig,(i+1));}
				dol.innerHTML = astr.join('');
				break;
			case 'hotrelate':
				n = isNaN(n)?10:n|0;
				var dform = dpreview.getElementsByTagName('form')[0].cloneNode(true);
				sstr = dpreview.innerHTML.match(/<a[^>]*?>[^<]*?<\/a>/i)[0];
				var sft = '<a href="?" class="copyico" target="_blank"></a>';
				//sstr='<a href="?">文章相关词范例</a>';
				dpreview.innerHTML = sstr + new Array(n).join('-'+sstr);
				if(dform){dpreview.appendChild(dform);}
				var tmpstr = dpreview.innerHTML+sft;
				dpreview.innerHTML = tmpstr;
				dform = dpreview.getElementsByTagName('form')[0];
				dform.onsubmit=function(){
					var skw=this.elements[0].value||' ',surl=loadingurl+encodeURI(this.action+skw+'/ex');
					sitebro_popuplayer.setTitle(skw+' search result');
					sitebro_popuplayer.setContent('<iframe class="popupiframe" src="'+surl+'" style="width:100%;height:100%;border:none;" border="0" frameBorder="0" marginwidth="0" marginheight="0"></iframe>');
					sitebro_autoPPSZ();
					if(!sitebro_popuplayer.isopen){sitebro_popuplayer.open();}
					return false;
				};
				break;
			case 'hotarts':
				n = isNaN(n)?5:n|0;
				dol = easyUI.getElementsBy('class','viewlist','ol',dpreview)[0];
				sstr = '<li{o}>'+dol.getElementsByTagName('li')[0].innerHTML.replace(/1/,'{n}')+'</li>';
				//sstr='<li{o}><strong class="sort">{n}</strong><div class="share"><span class="schematic"><span style="width:100%;"><span></span></span></span><span class="scale">100%</span></div><div class="txt"><a href="?">热门文章范例热门文章范例热门文章范例热门文章范例热门文章范例</a></div></li>';
				for(i=0;i<n;i++){var son = (i%2)?' class="on"':'';astr[i] = sstr.replace(/\{o\}/ig,son).replace(/\{n\}/ig,(i+1));}
				dol.innerHTML = astr.join('');
				break;
			default:break;
		}
	};
	//样式表
	var getStyleSheet = function(){
		if(document.createStyleSheet){return document.createStyleSheet();}
		var ds = document.createElement('style');
		ds.type='text/css';
		document.getElementsByTagName('head')[0].appendChild(ds);
		return document.styleSheets[document.styleSheets.length-1];
	};
	var addStyleRule = function(){
		var idx = 0;
		return function(d,s,v){
			if(d.addRule){d.addRule(s,v);}else{d.insertRule(s+'{'+v+'}',idx++);}
		};
	}();
	var dStyle = getStyleSheet();
	//设置widget标题
	var setCaption = function(scp){
		var dt = dpreview?easyUI.getElementsBy('class','tit','h2',dpreview)[0]:null;
		if(!dt){return;}
		dt.innerHTML = scp;
		setCode();
	};
	//设置搜索框
	var setSearch = function(sh){
		var df = dpreview?dpreview.getElementsByTagName('form')[0]:null;
		if(!df){return;}
		df.style.display = sh;
		setCode();
	};
	//设置代码
	var setCode = function(){
		if(!dcode){return;}
		var scp = dcp?encodeURI(dcp.value):'',sl = dl?dl.value:10,sv = dv1.checked?1:0,sbt = dbt?dbt.value:'',sbg = dbg?dbg.value:'',shv = dhv?dhv.value:'',scf = dcf?dcf.value:'',sca = dca?dca.value:'',sfs = dfs?dfs.value:'12px';
		var svalue = dcode.value;
		var sret = svalue.replace(/bt\:([^,]*),/i,"bt:'#"+sbt+"',");
		sret = sret.replace(/bg\:([^,]*),/i,"bg:'#"+sbg+"',");
		sret = sret.replace(/cf\:([^,]*),/i,"cf:'#"+scf+"',");
		sret = sret.replace(/ca\:([^,]*),/i,"ca:'#"+sca+"',");
		sret = sret.replace(/bh\:([^,]*),/i,"bh:'#"+shv+"',");
		sret = sret.replace(/cp\:([^,]*),/i,"cp:'"+scp+"',");
		sret = sret.replace(/l\:([^,]*),/i,"l:"+sl+",");
		sret = sret.replace(/fs\:([^,]*),/i,"fs:'"+sfs+"',");
		sret = sret.replace(/s\:([^,]*),/i,"s:"+sv+",");
		dcode.value = sret;
	};
	//预览效果
	var preview = function(){
		var sbt = dbt?'#'+dbt.value:'',sbg = dbg?'#'+dbg.value:'',shv = dhv?'#'+dhv.value:'',scf = dcf?'#'+dcf.value:'',sca = dca?'#'+dca.value:'',sfs = dfs?dfs.value:'12px';
		switch(pvid){
			case 'hotrelate'://文章相关词
				addStyleRule(dStyle,'#hotrelate','background:'+sbg+';color:'+sca+';border-color:'+sbt+';font-size:'+sfs+';');
				addStyleRule(dStyle,'#hotrelate a','color:'+sca+';font-size:'+sfs+';');
				break;
			case 'hotkeys'://热门关键词
				addStyleRule(dStyle,'#hotkeys','background:'+sbg+';color:'+scf+';border-color:'+sbt+';');
				addStyleRule(dStyle,'#hotkeys .hd','background:'+sbt+';color:'+scf+';');
				addStyleRule(dStyle,'#hotkeys .hd .tab a','color:'+scf+';');
				addStyleRule(dStyle,'#hotkeys .hd .tab a.on','background:'+sbg+';color:'+sca+';');
				addStyleRule(dStyle,'#hotkeys .bd ol.viewlist li','color:'+sca+';');
				addStyleRule(dStyle,'#hotkeys .bd ol.viewlist li.on','background:'+shv+';');
				addStyleRule(dStyle,'#hotkeys .bd div.txt a','color:'+sca+';');
				break;
			case 'hotarts'://热门文章
				addStyleRule(dStyle,'#hotarts','background:'+sbg+';color:'+scf+';border-color:'+sbt+';');
				addStyleRule(dStyle,'#hotarts .hd','background:'+sbt+';color:'+scf+';');
				addStyleRule(dStyle,'#hotarts .hd .tab a','color:'+scf+';');
				addStyleRule(dStyle,'#hotarts .hd .tab a.on','background:'+sbg+';color:'+sca+';');
				addStyleRule(dStyle,'#hotarts .bd ol.viewlist li','color:'+sca+';');
				addStyleRule(dStyle,'#hotarts .bd ol.viewlist li.on','background:'+shv+';');
				addStyleRule(dStyle,'#hotarts .bd div.txt a','color:'+sca+';');
				break;
			default:break;
		}
	};
	//取色
	var dpt = easyUI.getElementsBy('class','easycolorpicker','input',dModule),l = dpt.length;
	var dbtn = easyUI.getElementsBy('class','color','div',dModule);
	var dcfs = easyUI.cssSelector('div[class="color cf"]>div',dModule)[0];
	var dcas = easyUI.cssSelector('div[class="color ca"]>div',dModule)[0];
	var cbover = function(dbtn,scolor){
		dbtn.getElementsByTagName('div')[0].style.background = scolor;
	};
	var cbclick = function(dbtn,dipt,scolor){
		var sn = dipt.name,argb=null,scf = null;
		dbtn.getElementsByTagName('div')[0].style.background = scolor;
		if(sn=='border'||sn=='bg'){
			argb = easyColorFunction.hex2rgb(scolor);
			scf = (easyColorFunction.isLightColor.apply(null,argb))?'666666':'ffffff';
			if(sn=='border'){//边框
				if(dcf){dcf.setValue(scf);}
				if(dcfs){dcfs.style.background = '#'+scf;}
			}else{//背景
				var shsb = easyColorFunction.rgb2hsb.apply(null,argb);
				shsb[2] = (shsb[2]<=5)?94:shsb[2]-4;//间隔背景色
				var shv = easyColorFunction.rgb2hex.apply(null,easyColorFunction.hsb2rgb.apply(null,shsb)).replace(/\#/,'');
				if(dhv){dhv.value = shv;}
				if(dca){dca.setValue(scf);}
				if(dcas){dcas.style.background = '#'+scf;}
			}
		}
		preview();
		setCode();
	};
	for(var i=0;i<l;i++){
		with({i:i}){
			easyColorPicker.call(dpt[i]);
			dpt[i].bind2(dbtn[i],cbover,cbclick);
			dbtn[i].getElementsByTagName('div')[0].style.background = '#'+dpt[i].value;
		}
	}
	setCode();
	preview();
};

function Slide(sModule){
	var dModule = $('#' + sModule);
	var iLen = dModule.find('li').size();
	var iHeight = 46;
	var dPrev = dModule.find('.prev');
	var dNext = dModule.find('.next');
	var dUl = dModule.find('ul');
	var i = 0;
	//console.log('iLen = %s', iLen);
	if(iLen > 5){
		dNext.css({'background-position':'0 -36px'});
	}
	dPrev.click(function(e){
			if(0 == i){
			dPrev.css({'background-position':'0 0'});
			dUl.stop();
			}else if(0 <= (--i)){
			dNext.css({'background-position':'0 -36px'});
			dUl.animate({"top": "+=48px"}, "slow");
			}
			//console.log('prev i = %s', i);
			});
	dNext.click(function(e){
			if(iLen - 5 >= (++i)){
			dPrev.css({'background-position':'0 -24px'});
			dUl.animate({"top": "-=48px"}, "slow");
			} else {
			i = iLen - 5;
			}

			if(iLen - 5 == i){
			dNext.css({'background-position':'0 -12px'});
			dUl.stop();
			}
			console.log('next i = %s', i);
			});
};

/*
   $('textarea').keydown(function(event) {

   var maxlength = $(this).attr('maxlength'); 

   if (maxlength) {
   if ($(this).val().length >= maxlength) {
   if ( event.keyCode != 8 && event.keyCode != 9 ) {
   return false;
   }
   }
   }
   });
   */

function realLength(str) {
	return str?str.replace(/[^\x00-\xff]/g, '**').length:0;
	len = str.length;
	found = str.match(/[a-zA-Z0-9,.?;'"\s]+/g);
	len1 = 0;
	for(x in found) {
		len1 += found[x].length;
	}
	return (len - len1/2);
}

