
(function(){if(!window.Dsd){window['Dsd']={};}
function isCompatible(other){if(other===false||!Array.prototype.push||!Object.hasOwnProperty||!document.createElement||!document.getElementsByTagName){return false;}
return true;};Dsd['isCompatible']=isCompatible;function bindFunction(obj,func){return function(){func.apply(obj,arguments);}};Dsd["bindFunction"]=bindFunction;function $(){var elements=Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string"){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};Dsd["$"]=$;function getElementsByClassName(className,tag,parentId){parentId=parentId||document;if(!(parentId=$(parentId)))return false;var allTags=(tag=="*"&&parentId.all)?parentId.all:parentId.getElementsByTagName(tag);var matchingElements=new Array();className=className.replace(/\-/g,"\\-");var regex=new RegExp("(^|\\s)"+className+"(\\s|$)");var element;for(var i=0;i<allTags.length;i++){element=allTags[i];if(regex.test(element.className)){matchingElements.push(element);}}
return matchingElements;}
Dsd["getClassName"]=getElementsByClassName;function insertAfter(node,referenceNode){if(!(node=$(node)))return false;if(!(referenceNode=$(referenceNode)))return false;return referenceNode.parentNode.insertBefore(node,referenceNode.NextSibling)};Dsd['insertAfter']=insertAfter;function removeChildren(parent){if(!(parent=$(parent)))return false;while(parent.firstChild){parent.firstChild.parentNode.removeChild(parent.firstChild);}
return parent;}
Dsd['removeChildren']=removeChildren;function prependChild(parent,newChild){if(!(parent=$(parent)))return false;if(!(newChild=$(newChild)))return false;if(newChild.firstChild){parent.insertBefore(newChild,parent.firstChild);}else{parent.appendChild(newChild);}
return parent;}
Dsd['prependChild']=prependChild;function getBrowserWindowSize(){var de=document.documentElement;return{'width':(window.innerWidth||(de&&de.clientWidth)||document.body.clientWidth),'height':(window.innerHeight||(de&&de.clientHeight)||document.body.clientHeight)}};Dsd['getBrowserWindowSize']=getBrowserWindowSize;Dsd['node']={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};function walkElementsLisner(func,node){var root=node||window.document;var nodes=root.getElementsByTagName('*');for(var i=0;i<nodes.length;i++){func.call(nodes[i]);}}
Dsd['walkElementsLisner']=walkElementsLisner;function walkTheDOMRecursive(func,node,depth,returnFromParent){var root=node||window.document;var returnFromParent=func.call(node,depth++,returnFromParent);var node=root.firstChild;while(node){walkTheDOMRecursive(func,node,depth,returnFromParent);node=node.nextSibling;}}
Dsd['walkTheDOMRecursive']=walkTheDOMRecursive;function walkTheDOMWithAttributes(node,func,depth,returnedFromParent){var root=node||window.document;returnedFromParent=func.call(root,depth++,returnedFromParent);if(root.attributes){for(var i=0;i<root.attributes.length;i++){walkTheDOMWithAttributes(root.attributes[i],func,depth-1,returnedFromParent);}}
if(root.nodeType!=Dsd.node.ATTRIBUTE_NODE){node=root.firstChild;while(node){walkTheDOMWithAttributes(node,func,depth,returnedFromParent);node=node.nextSibling;}}};Dsd['walkTheDOMWithAttributes']=walkTheDOMWithAttributes;function camelize(s){return s.replace(/-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});}
Dsd['camelize']=camelize
function addEvent(node,type,listener){if(!isCompatible()){return false}
if(!(node=$(node)))return false;if(node.addEventListener){node.addEventListener(type,listener,false);return true;}else if(node.attachEvent){node['e'+type+listener]=listener;node[type+listener]=function(){node['e'+type+listener](window.event);}
node.attachEvent('on'+type,node[type+listener]);return true;}
return false;};Dsd['addEvent']=addEvent;function addEvents(nodes,type,listener){for(var i=0;i<nodes.length;i++){addEvent(nodes[i],type,listener)}};Dsd['addEvents']=addEvents;function loadEvent(loadEFN,waitForImages){if(!isCompatible())return false;if(waitForImages){return addEvent(window,'load',loadEFN)}
var init=function(){if(arguments.callee.done)return;arguments.callee.done=true;loadEFN.apply(document,arguments);};if(document.addEventListener){document.addEventListener('DOMContentLoaded',init,false);}
if(/WebKit/i.test(navigator.userAgent)){var _tr=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_tr);init();}},10);}
document.write('<script id="__ie_onload" type="text/javascript" defer="defer" src="javascript:void(0);"><\/script>');var st=document.getElementById('__ie_onload');st.onreadystatechange=function(){if(this.readyState=='complete'){init();}};return true;};window['Dsd']['loadEvent']=loadEvent;function stopPropagation(eventObject){eventObject=eventObject||getEventObject(eventObject);if(eventObject.stopPropagation){eventObject.stopPropagation();}else{eventObject.cancelBubble=true;}};Dsd['stopPropagation']=stopPropagation;function preventDefault(eventObject){eventObject=eventObject||getEventobject(eventObject);if(eventObject.preventDefault){eventObject.preventDefault();}else{eventObject.returnValue=false;}};Dsd['preventDefault']=preventDefault;function removeEvent(node,type,listener){if(!(node=$(node))){return false;}
if(node.removeEventListener){node.removeEventListener(type,listener,false);return true;}else if(node.detachEvent){node.detachEvent('on'+type,node[type+listener]);node[type+listener]=null
return true;}
return false;}
Dsd['removeEvent']=removeEvent
function getEventObject(W3CEvent){return W3CEvent||window.event;};Dsd['getEventObject']=getEventObject;function getTarget(eventObject){eventObject=eventObject||getEventObject(eventObject);var target=eventObject.target||eventObject.srcElement;if(target.nodeType==Dsd.node.TEXT_NODE){target=node.parentNode;}
return target;}
Dsd['getTarget']=getTarget;function getMouseButton(eventObject){eventObject=eventObject||getEventObject(eventObject);var buttons={'left':false,'middle':false,'right':false};if(eventObject.toString&&eventObject.toString().indexOf('MouseEvent')!=-1){switch(eventObject.button){case 0:buttons.left=true;break;case 1:buttons.middle=true;break;case 2:buttoms.right=true;break;default:break;}}else if(eventObject.button){switch(eventObject.button){case 1:buttons.left=true;break;case 2:buttons.right=true;break;case 3:buttons.left=true;buttons.right=true;break;case 4:buttons.middle=true;break;case 5:buttons.left=true;buttons.middle=true;break;case 6:buttons.middle=true;buttons.right=true;break;case 7:buttons.left=true;buttons.middle=true;buttons.right=true;break;default:break;}}else{return false;}
return buttons;};Dsd['getMouseButton']=getMouseButton;function getKeyPressed(eventObject){eventObject=eventObject||getEventObject(eventObject);var code=eventObject.keyCode;var value=String.fromCharCode(code);return{'code':code,'value':value};};Dsd['getKeyPressed']=getKeyPressed;function getMouseCoord(eventObject){eventObject=eventObject||getEventObject(eventObject);var x=eventObject.pageX||(eventObject.clientX+((document.documentElement.scrollLeft-document.documentElement.clientLeft)||(document.body.scrollLeft-document.body.clientLeft)));var y=eventObject.pageY||(eventObject.clientY+((document.documentElement.scrollTop-document.documentElement.clientTop)||(document.body.scrollTop-document.body.clientTop)));return{'x':x,'y':y};}
Dsd['getMouseCoord']=getMouseCoord;function getPosition(ele){var x=ele.offsetLeft+(ele.curentStyle?(parseInt(ele.curentStyle.borderLeftWidth).NaN0()):0);var y=ele.offsetTop+(ele.curentStyle?(parentInt(ele.curentStyle.borderTopWidth).NaN0()):0);while(ele.offsetParent){ele=ele.offsetParent;x+=ele.offsetLeft+(ele.curentStyle?(parseInt(ele.curentStyle.borderLeftWidth).NaN0()):0);y+=ele.offsetTop+(ele.curentStyle?(parentInt(ele.curentStyle.borderTopWidth).NaN0()):0);}
return{x:x,y:y};}
Dsd['getPosition']=getPosition;function getMouseOffset(target,ev){var elePosition=getPosition(target);var mouseCoord=getMouseCoord(ev);return{x:mouseCoord.x-elePosition.x,y:mouseCoord.y-elePosition.y};}
Dsd['getMouseOffset']=getMouseOffset;function dsdIndex(node,listNode){for(var i=0;i<listNode.length;i++){if(listNode[i]==node){return i;}}}
Dsd['dsdIndex']=dsdIndex;function getStyle(node,name){if(node.style[name]){return node.style[name];}
else if(node.currentStyle){return node.currentStyle[name];}
else if(document.defaultView&&document.defaultView.getComputedStyle){name=name.replace(/([A-Z])/g,'-$1');name=name.toLowerCase();var s=document.defaultView.getComputedStyle(node,'');return s&&s.getPropertyValue(name);}else{return null;}}
Dsd['getStyle']=getStyle;function dsdOpacity(node,value){if(!isCompatible()){return false}
if(!(node=$(node)))return false;node.style.opacity=value;var val=Math.round(value*100);node.style.filter='alpha(opacity='+val+')';if(node.all&&node.all.length>0){for(var n=0;n<node.all.length;n++){node.all[n].style.filter='alpha(opacity='+val+')';}}}
Dsd['dsdOpacity']=dsdOpacity;function show(node,className,value){if(!isCompatible()){return false}
if(!(node=$(node)))return false;if(!className){node.style.display=''||value;}else{node.className=className;}}
Dsd['show']=show;function side(node,className){if(!isCompatible()){return false}
if(!(node=$(node)))return false;if(!className){node.style.display='none';}else{var reg=new RegExp(className)
node.className=node.className.replace(reg,'');}}
Dsd['side']=side;function toggleDisplay(node,value){if(!(node=$(node))){return false;}
if(node.style.display!="none"){node.style.display="none";}else{node.style.display=value||"";}
return true;};Dsd["toggleDisplay"]=toggleDisplay;function fadeIn(node,className,value){if(!(node=$(node))){return false;}
dsdOpacity(node,0);show(node,className,value);for(var a=10;a<=100;a+=5){(function(){var apa=a;var element=node;setTimeout(function(){dsdOpacity(element,apa/100);},(apa+1)*5);})();}};Dsd['fadeIn']=fadeIn;function sideDown(node,className,value){if(!(node=$(node))){return false;}
var h=parseInt(getStyle(node,'height'));node.style.heigh='0px';show(node,className,value);for(var a=10;a<=100;a+=5){(function(){var apa=a;var element=node;setTimeout(function(){element.style.height=(apa/100)*h+'px';},(apa+1)*10);})();}};Dsd['sideDown']=sideDown;function drag(className,tag,parent,opa){var dragOp=getElementsByClassName(className,tag,parent);addEvents(dragOp,'mousedown',dragDown);function dragDown(e){Dsd.log.write('mousedown');var z=this.style.zIndex
this.style.zIndex=1000;var eOj=Dsd.getEventObject(e);var crd=Dsd.getMouseCoord(eOj);var mX=crd.x;var mY=crd.y;var docP=getPosition(this);addEvent(this,'mousemove',dragFun);function dragFun(e){dsdOpacity(this,opa);var eventOj=Dsd.getEventObject(e);var coord=Dsd.getMouseCoord(eventOj);var mouseX=coord.x;var mouseY=coord.y;this.style.left=String(Math.round(mouseX-mX+docP.x))+'px';this.style.top=String(Math.round(mouseY-mY+docP.y))+'px';preventDefault(e);stopPropagation(e);}
preventDefault(e);stopPropagation(e);addEvent(this,'mouseup',dragUp)
addEvent(this,'mouseout',dragOut);function dragUp(e){Dsd.log.write('mouseup');this.style.zIndex=z;dsdOpacity(this,1);Dsd.removeEvent(this,'mousemove',dragFun);Dsd.removeEvent(this,'mouseOut',dragOut);Dsd.preventDefault(e);Dsd.stopPropagation(e);}
function dragOut(e){Dsd.log.write('mouseOut');this.style.zIndex=z;dsdOpacity(this,1);Dsd.removeEvent(this,'mousemove',dragFun);Dsd.removeEvent(this,'mouseup',dragUp);Dsd.preventDefault(e);Dsd.stopPropagation(e);}}};Dsd['drag']=drag;function FlashTool(tabClass,viewClass,tab,tabChild,parentNode,time,selectClass){var T,T1;var index;if(!parentNode)return false;if(!selectClass)return false;var adView=Dsd.getClassName(viewClass,tab,parentNode);var adViewarr=adView[0].getElementsByTagName(tabChild);var adTab=Dsd.getClassName(tabClass,tab,parentNode);var adTabarr=adTab[0].getElementsByTagName(tabChild);autoTab(index);addEvent(parentNode,'mouseover',function(e){clearTimeout(T);clearTimeout(T1);});addEvent(parentNode,'mouseout',function(e){stopPropagation(e);T1=setTimeout(function(){autoTab(index+1);},time);});addEvents(adTabarr,'mouseover',function(){index=Dsd.dsdIndex(this,adTabarr);adTabfun(index);});function adTabfun(index){adTabAction(index);if(getStyle(adViewarr[index],'display')!='inline'){action(index)}}
function autoTab(index){if(!index){index=0;}
if(index<adTabarr.length){T=setTimeout(function(){return autoTab(index)},time);}
else if(index=adTabarr.length){T=setTimeout(function(){return autoTab(index)},time);index=0;}
adTabfun(index);index++;};function action(index){for(var j=0;j<adViewarr.length;j++){if(j==index){fadeIn(adViewarr[j],'','inline');}
else{side(adViewarr[j]);}}};function adTabAction(index){for(var t=0;t<adTabarr.length;t++){if(t==index){adTabarr[t].className=selectClass;Dsd.dsdOpacity(adTabarr[t],0.5)}else{adTabarr[t].className="";Dsd.dsdOpacity(adTabarr[t],1)}}}}
Dsd['FlashTool']=FlashTool;function createXHR(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}else if(typeof ActiveXObject!="undefined"){if(typeof arguments.callee.activeXString!="string"){var versions=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];for(var i=0;len=versions.length;i++){try{var xhr=new ActiveXObject(versions[i]);arguments.callee.activeXString=versions[i];return xhr;}catch(ex){}}}
return new ActiveXObject(arguments.callee.activeXString);}else{throw new Error("NO XHR object available.");}}
function Ajax(get,url,bol,parentNode){xhr=createXHR();xhr.onreadystatechange=stateChange;xhr.open(get,url,bol);xhr.setRequestHeader("MyHeader","MyValue");xhr.send(null);function stateChange(){if(this.readyState==4){if((this.status>=200&&this.status<300)||this.status==304){parentNode.innerHTML=this.responseText;}else{alert("Request was unsuccessful:"+this.status);}}}}
Dsd['Ajax']=Ajax;function parseJSON(s,filter){var j;function walk(k,v){var i;if(v&&typeof v==='object'){for(i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i]);}}}
return filter(k,v);}};function Cookie(){this.set=function(name,value,expireTime){if(!expireTime)expireTime=new Date();document.cookie=name+'='+value+';'+'expire='+expireTime.toGMTString();};this.get=function(name){var cookies=document.cookie.split('; ');for(var i=0;i<cookies.length;i++){var s=cookies[i].split('=');if(s[0]==name)return s[1];}};}
Dsd['Cookie']=new Cookie();function myLogger(id){id=id||"DsdLogWindow";var logWindow=null;var createWindow=function(){var browserWindowSize=Dsd.getBrowserWindowSize();var top=(browserWindowSize.height-200)/2||0;var left=(browserWindowSize.width-200)/2||0;logWindow=document.createElement('UL');logWindow.setAttribute('id',id);logWindow.style.position='absolute';logWindow.style.top=top+'px';logWindow.style.left=left+'px';logWindow.style.width='280px';logWindow.style.height='480px';logWindow.style.overflow='scroll';logWindow.style.padding='0';logWindow.style.margin='0';logWindow.style.border='1px solid black';logWindow.style.backgroundColor='white';logWindow.style.listStyle='none';logWindow.style.font='10px/10px Verdana, Tahoma, Sans';document.body.appendChild(logWindow);};this.writeRaw=function(message){if(!logWindow){createWindow();}
var li=document.createElement('LI');li.style.padding='2px';li.style.boder='0';li.style.borderBottom='1px dotted black';li.style.margin='0';li.style.color='#000';if(typeof message=='undefined'){li.appendChild(document.createTextNode('Message is undefined'));}else if(typeof li.innerHTML!='undefined'){li.innerHTML=message;}else{li.appendChild(document.createTextNode(message));}
logWindow.appendChild(li);return true;};}
myLogger.prototype={write:function(message){if(typeof message=='string'&&message.length==0){return this.writeRaw('没有输入信息');}
if(typeof message!='string'){if(message.toString()){return this.writeRaw(message.toString());}else{return this.writeRaw(typeof message);}}
message=message.replace(/</g,"&lt;").replace(/>/g,"&gt;");return this.writeRaw(message);},header:function(message){message='<span style="color:white;background-color:black;font-weight:blod;padding:0px 5px;">'
+message+'</span>';return this.writeRaw(message);}}
Dsd['log']=new myLogger();})();if(document.all&&!document.getElementById){document.getElementById=function(id){return document.all[id];}}
if(!String.repeat){String.prototype.repeat=function(l){return new Array(l+1).join(this);}}
if(!String.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}}
