 var Prototype={Version:'1.3.1',emptyFunction:function(){}};var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}};var Abstract=new Object();Object.extend=function(destination,source){for(property in source){destination[property]=source[property];};return destination;};Object.prototype.extend=function(object){return Object.extend.apply(this,[this,object]);};Function.prototype.bind=function(object){var __method=this;return function(){__method.apply(object,arguments);}};Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){__method.call(object,event||window.event);}};Number.prototype.toColorPart=function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;};var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}};return returnValue;}} ;var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}} ;function $(){var elements=new 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;};if(!Array.prototype.push){Array.prototype.push=function(){var startLength=this.length;for(var i=0;i<arguments.length;i++)this[startLength+i]=arguments[i];return this.length;}};if(!Function.prototype.apply){Function.prototype.apply=function(object,parameters){var parameterStrings=new Array();if(!object)object=window;if(!parameters)parameters=new Array();for(var i=0;i<parameters.length;i++)parameterStrings[i]='parameters['+i+']';object.__apply__=this;var result=eval('object.__apply__('+parameterStrings.join(', ')+')');object.__apply__=null;return result;}};String.prototype.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0].nodeValue;}});var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return new XMLHttpRequest()})||false;}};Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,parameters:''}.extend(options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}};Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=(new Ajax.Base()).extend({initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{if(this.options.method=='get')url+='?'+parameters;this.transport.open(this.options.method,url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);};this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version];if(this.options.method=='post'){requestHeaders.push('Content-type','application/x-www-form-urlencoded'); if(this.transport.overrideMimeType)requestHeaders.push('Connection','close');};if(this.options.requestHeaders)requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)this.respondToReadyState(this.transport.readyState);},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];if(event=='Complete')(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(this.transport);(this.options['on'+event]||Prototype.emptyFunction)(this.transport); if(event=='Complete')this.transport.onreadystatechange=Prototype.emptyFunction;}});Ajax.Updater=Class.create();Ajax.Updater.ScriptFragment='(?:<script.*?>)((\n|.)*?)(?:<\/script>)';Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))};this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(){this.updateContent();onComplete(this.transport);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var match=new RegExp(Ajax.Updater.ScriptFragment,'img');var response=this.transport.responseText.replace(match,'');var scripts=this.transport.responseText.match(match);if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{receiver.innerHTML=response;}};if(this.responseIsSuccess()){if(this.onComplete)setTimeout((function(){this.onComplete(this.transport)}).bind(this),10);};if(this.options.evalScripts&&scripts){match=new RegExp(Ajax.Updater.ScriptFragment,'im');setTimeout((function(){for(var i=0;i<scripts.length;i++)eval(scripts[i].match(match)[1]);}).bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=(new Ajax.Base()).extend({initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=1;this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Ajax.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;};this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});document.getElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}};return elements;} ;if(!window.Element){var Element=new Object();};Object.extend(Element,{toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display=(element.style.display=='none'?'':'none');}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},getHeight:function(element){element=$(element);return element.offsetHeight;},hasClassName:function(element,className){element=$(element);if(!element)return;var a=element.className.split(' ');for(var i=0;i<a.length;i++){if(a[i]==className)return true;};return false;},addClassName:function(element,className){element=$(element);Element.removeClassName(element,className);element.className+=' '+className;},removeClassName:function(element,className){element=$(element);if(!element)return;var newClassName='';var a=element.className.split(' ');for(var i=0;i<a.length;i++){if(a[i]!=className){if(i>0)newClassName+=' ';newClassName+=a[i];}};element.className=newClassName;},cleanWhitespace:function(element){var element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))Element.remove(node);}}});var Toggle=new Object();Toggle.display=Element.toggle; Abstract.Insertion=function(adjacency){this.adjacency=adjacency;};Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content;if(this.adjacency&&this.element.insertAdjacentHTML){this.element.insertAdjacentHTML(this.adjacency,this.content);}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.fragment=this.range.createContextualFragment(this.content);this.insertContent();}}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=(new Abstract.Insertion('beforeBegin')).extend({initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element);}});Insertion.Top=Class.create();Insertion.Top.prototype=(new Abstract.Insertion('afterBegin')).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(){this.element.insertBefore(this.fragment,this.element.firstChild);}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=(new Abstract.Insertion('beforeEnd')).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(){this.element.appendChild(this.fragment);}});Insertion.After=Class.create();Insertion.After.prototype=(new Abstract.Insertion('afterEnd')).extend({initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element.nextSibling);}});var Field={clear:function(){for(var i=0;i<arguments.length;i++)$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){$(element).focus();$(element).select();}} ;var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)queryComponents.push(queryComponent);};return queryComponents.join('&');},getElements:function(form){var form=$(form);var elements=new Array();for(tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)elements.push(tagElements[j]);};return elements;},getInputs:function(form,typeName,name){var form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))continue;matchingInputs.push(input);};return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},focusFirstElement:function(form){var form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];if(element.type!='hidden'&&!element.disabled){Field.activate(element);break;}}},reset:function(form){$(form).reset();}};Form.Element={serialize:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)return encodeURIComponent(parameter[0])+'='+encodeURIComponent(parameter[1]);},getValue:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)return parameter[1];}};Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);};return false;},inputSelector:function(element){if(element.checked)return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){var value='';if(element.type=='select-one'){var index=element.selectedIndex;if(index>=0)value=element.options[index].value||element.options[index].text;}else{value=new Array();for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)value.push(opt.value||opt.text);}};return[element.name,value];}} ;var $F=Form.Element.getValue; Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.serialize(this.element);}}); Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')this.registerFormCallbacks();else  this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':element.target=this;element.prev_onclick=element.onclick||Prototype.emptyFunction;element.onclick=function(){this.prev_onclick();this.target.onElementEvent();};break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':element.target=this;element.prev_onchange=element.onchange||Prototype.emptyFunction;element.onchange=function(){this.prev_onchange();this.target.onElementEvent();};break;}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;};Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&((navigator.appVersion.indexOf('AppleWebKit')>0)||element.attachEvent))name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&((navigator.appVersion.indexOf('AppleWebKit')>0)||element.detachEvent))name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}}); Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},within:function(element,x,y){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';}};function _element(){this.type="element";this.name=new String();this.attributes=new Array();this.contents=new Array();this.uid=_Xparse_count++;_Xparse_index[this.uid]=this;};function _chardata(){this.type="chardata";this.value=new String();};function _pi(){this.type="pi";this.value=new String();};function _comment(){this.type="comment";this.value=new String();};function _frag(){this.str=new String();this.ary=new Array();this.end=new String();};var _Xparse_count=0;var _Xparse_index=new Array();function Xparse(src){var frag=new _frag();frag.str=_prolog(src);var root=new _element();root.name="ROOT";frag=_compile(frag);root.contents=frag.ary;root.index=_Xparse_index;_Xparse_index=new Array();return root;};function _compile(frag){while(1){if(frag.str.length==0){return frag;};var TagStart=frag.str.indexOf("<");if(TagStart!=0){var thisary=frag.ary.length;frag.ary[thisary]=new _chardata();if(TagStart==-1){frag.ary[thisary].value=_entity(frag.str);frag.str="";}else{frag.ary[thisary].value=_entity(frag.str.substring(0,TagStart));frag.str=frag.str.substring(TagStart,frag.str.length);}}else{if(frag.str.substring(1,2)=="?"){frag=_tag_pi(frag);}else{if(frag.str.substring(1,4)=="!--"){frag=_tag_comment(frag);}else{if(frag.str.substring(1,9)=="![CDATA["){frag=_tag_cdata(frag);}else{if(frag.str.substring(1,frag.end.length+3)=="/"+frag.end+">"||_strip(frag.str.substring(1,frag.end.length+3))=="/"+frag.end){frag.str=frag.str.substring(frag.end.length+3,frag.str.length);frag.end="";return frag;}else{frag=_tag_element(frag);}}}}}};return"";};function _tag_element(frag){var close=frag.str.indexOf(">");var empty=(frag.str.substring(close-1,close)=="/");if(empty){close-=1;};var starttag=_normalize(frag.str.substring(1,close));var nextspace=starttag.indexOf(" ");var attribs=new String();var name=new String();if(nextspace!=-1){name=starttag.substring(0,nextspace);attribs=starttag.substring(nextspace+1,starttag.length);}else{name=starttag;};var thisary=frag.ary.length;frag.ary[thisary]=new _element();frag.ary[thisary].name=_strip(name);if(attribs.length>0){frag.ary[thisary].attributes=_attribution(attribs);};if(!empty){var contents=new _frag();contents.str=frag.str.substring(close+1,frag.str.length);contents.end=name;contents=_compile(contents);frag.ary[thisary].contents=contents.ary;frag.str=contents.str;}else{frag.str=frag.str.substring(close+2,frag.str.length);};return frag;};function _tag_pi(frag){var close=frag.str.indexOf("?>");var val=frag.str.substring(2,close);var thisary=frag.ary.length;frag.ary[thisary]=new _pi();frag.ary[thisary].value=val;frag.str=frag.str.substring(close+2,frag.str.length);return frag;};function _tag_comment(frag){var close=frag.str.indexOf("-->");var val=frag.str.substring(4,close);var thisary=frag.ary.length;frag.ary[thisary]=new _comment();frag.ary[thisary].value=val;frag.str=frag.str.substring(close+3,frag.str.length);return frag;};function _tag_cdata(frag){var close=frag.str.indexOf("]]>");var val=frag.str.substring(9,close);var thisary=frag.ary.length;frag.ary[thisary]=new _chardata();frag.ary[thisary].value=val;frag.str=frag.str.substring(close+3,frag.str.length);return frag;};function _attribution(str){var all=new Array();while(1){var eq=str.indexOf("=");if(str.length==0||eq==-1){return all;};var id1=str.indexOf("\'");var id2=str.indexOf("\"");var ids=new Number();var id=new String();if((id1<id2&&id1!=-1)||id2==-1){ids=id1;id="\'";};if((id2<id1||id1==-1)&&id2!=-1){ids=id2;id="\"";};var nextid=str.indexOf(id,ids+1);var val=str.substring(ids+1,nextid);var name=_strip(str.substring(0,eq));all[name]=_entity(val);str=str.substring(nextid+1,str.length);};return"";};function _prolog(str){var A=new Array();A=str.split("\r\n");str=A.join("\n");A=str.split("\r");str=A.join("\n");var start=str.indexOf("<");if(str.substring(start,start+3)=="<?x"||str.substring(start,start+3)=="<?X"){var close=str.indexOf("?>");str=str.substring(close+2,str.length);};var start=str.indexOf("<!DOCTYPE");if(start!=-1){var close=str.indexOf(">",start)+1;var dp=str.indexOf("[",start);if(dp<close&&dp!=-1){close=str.indexOf("]>",start)+2;};str=str.substring(close,str.length);};return str;};function _strip(str){var A=new Array();A=str.split("\n");str=A.join("");A=str.split(" ");str=A.join("");A=str.split("\t");str=A.join("");return str;};function _normalize(str){var A=new Array();A=str.split("\n");str=A.join(" ");A=str.split("\t");str=A.join(" ");return str;};function _entity(str){var A=new Array();A=str.split("&lt;");str=A.join("<");A=str.split("&gt;");str=A.join(">");A=str.split("&quot;");str=A.join("\"");A=str.split("&apos;");str=A.join("\'");A=str.split("&amp;");str=A.join("&");return str;};var Enum=new Object();function escape2(str){return escape(str).replace(/\+/g,"%2b");};function $se(tag){return document.createElement(tag);};function externalLinks(){if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")anchor.target="_blank";}};document.createElementWithText=function(elementName,text2){var element=document.createElement(elementName);element.innerHTML=text2;return element;};var _st=window.setTimeout;window.setTimeout=function(fRef,mDelay){if(typeof fRef=='function'){var argu=Array.prototype.slice.call(arguments,2);var f=(function(){fRef.apply(null,argu);});return _st(f,mDelay);};return _st(fRef,mDelay);};String.prototype.escapeHTML2=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/ /g,"&nbsp;").replace(/\t/g,"&nbsp;").replace(/\n/g,"<br />");};String.prototype.unescapeHTML2=function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&nbsp;/g," ").replace(/<br \/>/g,"\n");};String.prototype.trim=function(){return this.replace(/^ +/,"").replace(/ +$/,"");};if(!Array.prototype.exist){Array.prototype.exist=function(k){for(var i=0;i<this.length;i++){if(this[i]==k)return true;};return false;}};if(!Array.prototype.pop){Array.prototype.pop=function(){if(this.length==0)return false;var _temp=this[this.length-1];this.length--;return _temp;}};if(!Array.prototype.deleteByIndex){Array.prototype.deleteByIndex=function(index){if(index>this.length-1)return;var _temp=this[index];for(var i=index;i<this.length-1;i++){this[i]=this[i+1];};this.length--;return _temp;}};function isie(){var user_agent=navigator.userAgent.toLowerCase();if(user_agent.indexOf("msie")!=-1)return true;return false;};function cc(e){var c=e.childNodes.length;if(c==0)return 0;if(isie())return c;else return(c-1)/2;
};function ci(i){if(isie())return i;else return i*2+1;};Object.extend(Element,{show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='block';}}});function $import(path,type,title){var s,i;if(type=="js"){var ss=document.getElementsByTagName("script");for(i=0;i<ss.length;i++){if(ss[i].src&&ss[i].src.indexOf(path)!=-1)return ss[i];};s=document.createElement("script");s.type="text/javascript";s.src=path;}else if(type=="css"){var ls=document.getElementsByTagName("link");for(i=0;i<ls.length;i++){if(ls[i].href&&ls[i].href.indexOf(path)!=-1)return ls[i];};s=document.createElement("link");s.rel="alternate stylesheet";s.type="text/css";s.href=path;s.title=title;s.disabled=false;}else return;var head=document.getElementsByTagName("head")[0];head.appendChild(s);return s;};var TipBox=Class.create();TipBox.prototype={initialize:function(msg,_options){this.options={delay:0,elementName:"dd"}.extend(_options||{});this.using=false;this.removed=false;this.text="";this.box=document.createElementWithText(this.options.elementName,msg);Element.addClassName(this.box,"tipBox");this.spanClose=$se("span");this.spanClose.innerHTML="<img src='img/imgClose.gif' alt='' title='Close'/>";this.spanClose.className="close";this.spanClose.onclick=this.hide.bind(this);this.spanInfo=$se("span");this.spanInfo.className="info";this.box.appendChild(this.spanInfo);this.box.appendChild(this.spanClose);this.timeOutPtr=0;if(this.options.padding)this.box.style.padding=this.options.padding;if(this.options.color)this.box.style.color=this.options.color;if(this.options.backgroundColor)this.box.style.backgroundColor=this.options.bgColor;if(this.options.borderWidth)this.box.style.borderWidth="1px";if(this.options.borderStyle)this.box.style.borderStyle="solid";if(this.options.borderColor)this.box.style.borderColor=this.options.borderColor;if(this.options.marginTop)this.box.style.marginTop=this.options.marginTop;if(this.options.marginRight)this.box.style.marginRight=this.options.marginRight;if(this.options.marginLeft)this.box.style.marginLeft=this.options.marginLeft;if(this.options.marginBottom)this.box.style.marginBottom=this.options.marginBottom;if(this.options.textAlign)this.box.style.textAlign=this.options.textAlign;this.hide();if(this.options.delay>0){this.timeOutPtr=window.setTimeout(this.hide,this.options.delay*1000);}},setText:function(msg,noCloseButton){this.text=msg;this.spanInfo.innerHTML=msg;if(noCloseButton){if(this.box.childNodes.length>1)this.spanClose=this.box.removeChild(this.spanClose);}else{this.box.appendChild(this.spanClose);}},removeAfterSeconds:function(delay){if(!this.removed){if(this.timeOutPtr)window.clearTimeout(this.timeOutPtr);this.timeOutPtr=window.setTimeout(this.remove.bind(this),delay*1000);}},hideAfterSeconds:function(delay){if(this.using){if(this.timeOutPtr)window.clearTimeout(this.timeOutPtr);this.timeOutPtr=window.setTimeout(this.hide.bind(this),delay*1000);}},remove:function(){this.removed=true;Element.remove(this.box);},show:function(){this.using=true;Element.show(this.box);},hide:function(){this.using=false;Element.hide(this.box);},clearDelay:function(){if(this.timeOutPtr)window.clearTimeout(this.timeOutPtr);},toggleText:function(msg,delay){this.box.innerHTML=msg;window.setTimeout(this.recoverText.bind(this),delay*1000);},recoverText:function(){this.box.innerHTML=this.text;}};Object.extend(Enum,{DragAndDrop:{State:{NORMAL:0,DRAGING:1},Type:{X:0,Y:1,XY:2}}});var DragAndDrop=new Object();Object.extend(DragAndDrop,{state:Enum.DragAndDrop.State.NORMAL,makeDragAble:function(eventElement,effectElement,newLayer,closeAble){return new DragAndDropHandler(eventElement,effectElement,newLayer,closeAble);},makeContainer:function(container,tagName,detectType,dadHandler){var self=this;var okIndex=lastIndex=-1;var className=lastClassName="boldTop";var sepElement=$se(tagName);Element.addClassName(sepElement,"editSep");this.state=Enum.DragAndDrop.State.NORMAL;Element.cleanWhitespace(container);this.interval=window.setInterval(detect,200);dadHandler.ondrop=function(){window.clearInterval(self.interval);if(-1==okIndex)return;Element.removeClassName(container.childNodes[okIndex],className);var _e=("boldTop"==className)?container.childNodes[okIndex]:container.childNodes[okIndex].nextSibling;container.insertBefore(dadHandler.realEffectElement,_e);};function detect(){if(self.state==Enum.DragAndDrop.State.NORMAL)return;var _x=parseInt(dadHandler.effectElement.style.left.replace(/px/g,""));var _y=parseInt(dadHandler.effectElement.style.top.replace(/px/g,""));var _h=dadHandler.effectElement.offsetHeight;var _w=dadHandler.effectElement.offsetWidth;var _vc=_y+_h/2;var _hc=_x+_w/2;var minSpan=2000;for(var i=0;i<container.childNodes.length;i++){if(container.childNodes[i].tagName.toLowerCase()!=tagName)continue;var _x2=Position.cumulativeOffset(container.childNodes[i])[0];var _y2=Position.cumulativeOffset(container.childNodes[i])[1];var _h2=container.childNodes[i].offsetHeight;var _w2=container.childNodes[i].offsetWidth;switch(detectType){case Enum.DragAndDrop.Type.X:break;case Enum.DragAndDrop.Type.Y:var spanTop=Math.abs(_y2-_vc);var spanBottom=Math.abs(_y2+_h2-_vc);var span=(spanTop<spanBottom)?spanTop:spanBottom;if(minSpan>span){minSpan=span;okIndex=i;className=(spanTop<spanBottom)?"boldTop":"boldBottom";};break;case Enum.DragAndDrop.Type.XY:break;default:break;}};if(lastIndex!=okIndex||lastClassName!=className){if(lastIndex>=0){Element.removeClassName(container.childNodes[lastIndex],lastClassName);};if(okIndex>=0){Element.addClassName(container.childNodes[okIndex],className);};lastIndex=okIndex;lastClassName=className;}}}});var DragAndDropHandler=Class.create();DragAndDropHandler.prototype={initialize:function(_eventElement,_effectElement,_newLayer,_closeAble){this.realEventElement=this.eventElement=_eventElement;this.realEffectElement=this.effectElement=_effectElement;this.newLayer=_newLayer?true:false;this.closeAble=_closeAble?true:false;this.moveLayer=$se("div");Element.hide(this.moveLayer);document.body.appendChild(this.moveLayer);this.rx=0;this.ry=0;this.img=$se("img");if(_newLayer){this.moveLayer.style.border="1px dotted #666";if(isie()){this.moveLayer.style.backgroundColor="#fff";this.moveLayer.style.filter="alpha(opacity=50)";};this.effectElement=this.moveLayer;};this.tempFuncs=new Object();this.tempFuncs.proccessDrag=this.processDrag.bind(this);this.tempFuncs.drag=this.drag.bind(this);this.tempFuncs.drop=this.drop.bind(this);this.oldCursor=this.eventElement.style.cursor;this.eventElement.style.cursor="move";Event.observe(this.eventElement,"mousedown",this.tempFuncs.drag);if(this.closeAble){this.img.title="删除";this.img.src="img/imgClose.gif";this.img.style.cursor="pointer";this.img.style.marginLeft="15px";var self=this;this.img.onmousedown=function(event){if(!event)event=window.event;window.event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();};this.img.onclick=function(event){self.realEffectElement.parentNode.removeChild(self.realEffectElement);if(self.onclose)self.onclose();if(!event)event=window.event;event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();};this.realEventElement.appendChild(this.img);}},drag:function(event){if(this.newLayer){Position.clone(this.realEffectElement,this.moveLayer);Element.show(this.moveLayer);Element.addClassName(this.realEffectElement,"dragBorder");DragAndDrop.makeContainer(this.realEffectElement.parentNode,this.realEffectElement.tagName.toLowerCase(),Enum.DragAndDrop.Type.Y,this);};this.rx=Event.pointerX(event)-this.effectElement.offsetLeft;this.ry=Event.pointerY(event)-this.effectElement.offsetTop;Event.observe(document,"mousemove",this.tempFuncs.proccessDrag);Event.observe(document.body,"selectstart",this.falseFunction);Event.observe(document,"mouseup",this.tempFuncs.drop);DragAndDrop.state=Enum.DragAndDrop.State.DRAGING;if(this.ondrag)this.ondrag();},processDrag:function(event){this.effectElement.style.left=(Event.pointerX(event)-this.rx)+"px";this.effectElement.style.top=(Event.pointerY(event)-this.ry)+"px";},drop:function(){Event.stopObserving(document.body,"selectstart",this.falseFunction);Event.stopObserving(document,"mousemove",this.tempFuncs.proccessDrag);Event.stopObserving(document,"mouseup",this.tempFuncs.drop);if(this.newLayer){Element.hide(this.moveLayer);Element.removeClassName(this.realEffectElement,"dragBorder");};DragAndDrop.state=Enum.DragAndDrop.State.NORMAL;if(this.ondrop){this.ondrop();}},stopDragAble:function(){this.eventElement.style.cursor=this.oldCursor;if(this.closeAble){this.img.parentNode.removeChild(this.img);};Event.stopObserving(this.eventElement,"mousedown",this.tempFuncs.drag);},startDragAble:function(){this.eventElement.style.cursor="move";Event.observe(this.eventElement,"mousedown",this.tempFuncs.drag);},onclose:function(){},falseFunction:function(){return false;}};var photoBox=Class.create();photoBox.prototype={initialize:function(className){this.width=220;this.height=200;this.container=$se("div");if(className)this.container.className=className;this.captionBox=$se("div");this.container.appendChild(this.captionBox);this.captionBox.className="caption";this.listBox=$se("select");this.captionBox.appendChild(this.listBox);this.listBox.onchange=this.albumChange.bind(this);this.tipBox=$se("span");this.captionBox.appendChild(this.tipBox);this.imageBox=$se("table");this.container.appendChild(this.imageBox);this.imageBox.className="imageBox";var tr=this.imageBox.insertRow(0);var td=tr.insertCell(0);td.vAlign="middle";td.algin="center";this.imageBox=td;this.img=$se("img");this.img.alt=this.img.title="No Picture";this.imageBox.appendChild(this.img);this.toolbar=$se("div");this.container.appendChild(this.toolbar);this.generateToolbar();this.groups=new Array();this.images=new Array();this.playIndex=-1;this.delay=3000;this.playing=false;this.effectArray=new Array();this.effectArray.push("BlendTrans(duration=1);");this.effectArray.push("progid:DXImageTransform.Microsoft.Barn();");this.effectArray.push("progid:DXImageTransform.Microsoft.Barn(duration=0.5,motion=in,orientation=horizontal);");this.effectArray.push("progid:DXImageTransform.Microsoft.Blinds()");this.effectArray.push("progid:DXImageTransform.Microsoft.Inset()");this.effectArray.push(" progid:DXImageTransform.Microsoft.Pixelate(enabled=false,duration=0.5,maxSquare=10);");this.effectArray.push("progid:DXImageTransform.Microsoft.RandomDissolve()");this.effectArray.push("BlendTrans(duration=1);");this.effectArray.push("BlendTrans(duration=1);");this.effectArray.push("BlendTrans(duration=1);");this.allowRandom=false;this.autoplay=true;},init:function(){for(var i=0;i<this.groups.length;i++){if(""!=this.groups[i].title&&1==this.groups[i].type){this.listBox.options[i].selected=true;break;}};this.albumChange();},setDelay:function(delay){this.delay=delay;if(this.playing){this.pause();this.play();}},add:function(title,group,type,id){this.images=new Array();this.images.title=title;this.images.type=type;this.images.id=id;this.groups.push(this.images);for(var i=0;i<group.length;i++){this.images.push(new Image(1,1));this.images[i].state="waiting";this.images[i].onload=function(){this.state="loaded";};this.images[i].onerror=function(){this.state="error";};this.images[i]._src=group[i][0];this.images[i].info=group[i];};if(title.length>0){var opt=new Option();opt.text=title;opt.value=this.groups.length-1;this.listBox.options[this.listBox.length]=opt;}},albumChange:function(){if(0==this.groups.length)return;if(0==this.listBox.length)return;this.images=this.groups[this.listBox.selectedIndex];for(var i=0;i<this.images.length;i++){this.images[i].src=this.images[i]._src;};this.stop();this.tipBox.innerHTML="1/"+this.images.length;if(0==this.images.length){this.tipBox.innerHTML="0/0";this.playIndex=-1;this.img.src=null;this.img.title=this.img.alt="No Picture";this.setDesc("");return;};if("Full"==this.btnFull.title){this.img.src=this.images[0].src;}else{this.img.src=this.images[0].info[1];};this.setDesc(this.images[0].info[2]);this.img.title=this.img.alt=this.images[0].info[2];this.playIndex=0;if(this.autoplay)window.setTimeout(this.play.bind(this),5000);},play:function(){if(this.playing||this.playIndex>=this.images.length){this.pause();return;};this.showNext();this.playing=true;this.toolbar.firstChild.src="img/button_pause.gif";this.interval=window.setInterval(this.showNext.bind(this),this.delay);},stop:function(){this.toolbar.firstChild.src="img/button_play.gif";this.playIndex=0;this.showSingle(0);window.clearInterval(this.interval);this.playing=false;},pause:function(){this.toolbar.firstChild.src="img/button_play.gif";window.clearInterval(this.interval);this.playing=false;},showNext:function(){this.playIndex++;if(this.playIndex==this.images.length){if(event){};this.playIndex--;this.pause();this.playing=false;return;};this.showSingle(this.playIndex);if(this.playIndex==this.images.length-1){this.toolbar.firstChild.src="img/button_play.gif";this.pause();this.playing=false;}},showPreview:function(){this.playIndex--;if(this.playIndex>=0){this.showSingle(this.playIndex);}else{this.playIndex=0;}},showSingle:function(index){if(index>=this.images.length)return;if("waiting"==this.images[index].state){this.playIndex--;this.setDesc("Loading........");return;};this.playIndex=index;this.tipBox.innerHTML=(index+1)+"/"+this.images.length;var r=parseInt(Math.random()*10000)%10;if(!this.allowRandom)r=0;try{this.img.parentNode.style.filter=this.effectArray[r];this.img.parentNode.filters[0].apply();}catch(e){};if("Full"==this.btnFull.title){this.img.src=this.images[index].info[0];this.setDesc(this.images[index].info[2]);}else{this.img.src=this.images[index].info[1];this.setDesc(this.images[index].info[2]);};this.img.title=this.img.alt=this.images[index].info[2];try{this.img.parentNode.filters[0].play();}catch(e){}},resize:function(){if(this.img.offsetWidth>780){var ht=this.img.offsetHeight*780/this.img.offsetWidth;this.img.style.height=ht+"px";this.img.style.width="780px";}},getBox:function(){return this.container;},setDesc:function(msg){this.description.innerHTML=msg;},generateToolbar:function(){this.toolbar.className="toolbar";var btn=$se("img");setBtnEffect(btn);btn.src="img/button_play.gif";this.toolbar.appendChild(btn);btn.title="play";btn.onclick=this.play.bind(this);btn=$se("img");setBtnEffect(btn);btn.src="img/button_stop.gif";this.toolbar.appendChild(btn);btn.title="stop";btn.onclick=this.stop.bind(this);btn=$se("img");setBtnEffect(btn);btn.src="img/button_back.gif";this.toolbar.appendChild(btn);btn.title="back";btn.onclick=this.showPreview.bind(this);btn=$se("img");setBtnEffect(btn);btn.src="img/button_fw.gif";this.toolbar.appendChild(btn);btn.title="foward";btn.onclick=this.showNext.bind(this);this.description=$se("span");this.toolbar.appendChild(this.description);btn=$se("img");this.btnFull=btn;setBtnEffect(btn);btn.className="full";btn.src="img/button_full.gif";this.toolbar.appendChild(btn);btn.title="Full";btn.onclick=this.toggelFull.bind(this);function setBtnEffect(e){return;try{e.style.filter="alpha(opacity=100);";e.onmouseover=function(){try{this.filters[0].Opacity=70;}catch(e){}};e.onmouseout=function(){try{this.filters[0].Opacity=100;}catch(e){}}}catch(e){}}},setCaption:function(_value){this.captionBox.innerHTML=_value;},toggelFull:function(){if("absolute"==this.container.style.position){if(this.dadHandler)this.dadHandler.stopDragAble();if(true){var ee=document.getElementsByTagName("select");for(var i=0;i<ee.length;i++){ee[i].style.visibility="visible";};ee=document.getElementsByTagName("embed");for(var i=0;i<ee.length;i++){ee[i].style.visibility="visible";}};Element.removeClassName(this.container,"fullAlbum");if(this.img.src)this.img.src=this.img.src.replace(/UserFiles/,"UserFiles/thumb")+".jpg";this.btnFull.title="Full";this.container.style.position="static";}else{this.dadHandler=DragAndDrop.makeDragAble(this.captionBox,this.container,false);if(true){var ee=document.getElementsByTagName("select");for(var i=0;i<ee.length;i++){if(ee[i]!=this.listBox)ee[i].style.visibility="hidden";};ee=document.getElementsByTagName("embed");for(var i=0;i<ee.length;i++){ee[i].style.visibility="hidden";}};this.btnFull.title="Small";this.container.style.position="absolute";Element.addClassName(this.container,"fullAlbum");var _left=document.body.clientWidth/2-390;if(_left<=0)_left=20;var _top=document.body.clientHeight/2-300;if(_top<=0)_top=20;_left+=document.body.scrollLeft;_top+=document.body.scrollTop;this.container.style.left=_left;;this.container.style.top=_top;if(this.img.src)this.img.src=this.img.src.replace(/\/thumb/,"").replace(/\.jpg$/,"");}},makeDragAble:function(){},endDrag:function(){},showToolbar:function(){},hideToolbar:function(){}} ;try{_element.prototype.getValue=function(){if(!arguments){if(this.contents[0])return this.contents[0].value;else return"";};for(var i=0;i<this.contents.length;i++){if(this.contents[i].name==arguments[0]){if(this.contents[i].contents[0])return this.contents[i].contents[0].value;return"";}}}}catch(e){};var X2Doc=Class.create();X2Doc.prototype={initialize:function(str){this.root=Xparse(str);this.root=this.root.contents[0];this.rootName=this.root.name;this.cns=this.root.contents;this.cc=this.cns.length;},gnn:function(node,name){for(var i=0;i<node.contents.length;i++){if(node.contents[i].name==name)return node.contents[i];};return null;}};var Mapping=Class.create();Mapping.prototype={initialize:function(){this.key=new Array();this.value=new Array();},push:function(key,value){var i=this.findIndexByKey(key);if(i!=-1){this.value[i]=value;}else{this.key.push(key);this.value.push(value);}},findIndexByKey:function(key){for(var i=0;i<this.key.length;i++){if(this.key[i]==key)return i;};return-1;},getValue:function(key){for(var i=0;i<this.key.length;i++){if(this.key[i]==key)return this.value[i];};return null;},exist:function(key){for(var i=0;i<this.key.length;i++){if(this.key[i]==key)return true;};return false;},reset:function(){this.key=[];this.value=[];}};var CookieHandler=new Object();CookieHandler.extend({getValue:function(key){var cookieArray=document.cookie.split("; ");var cookie=new Object();for(var i=0;i<cookieArray.length;i++){cookie[cookieArray[i].split("=")[0]]=cookieArray[i].split("=")[1];};if(cookie[key])return unescape(cookie[key]);else return"";},setValue:function(key,value,expireDays,_path){var path="/";if(_path)path=_path;if(!expireDays){document.cookie=key+"="+escape(value)+"; path="+path;}else{var expireDate=new Date();var ms=expireDays*24*60*60*1000;expireDate.setTime(expireDate.getTime()+ms);document.cookie=key+"="+escape(value)+"; expires="+expireDate.toGMTString()+"; path="+path;}},deleteValue:function(key){this.setValue(key,"1",-1);}});var Cookie=new Object();Cookie.setCookie=function(name,value,option){var str=name+"="+escape(value);if(option){if(option.expireDays){var date=new Date();var ms=option.expireDays*24*3600*1000;date.setTime(date.getTime()+ms);str+="; expires="+date.toGMTString();};if(option.path)str+="; path="+path;if(option.domain)str+="; domain"+domain;if(option.secure)str+="; true";};document.cookie=str;};Cookie.getCookie=function(name){var cookieArray=document.cookie.split("; ");var cookie=new Object();for(var i=0;i<cookieArray.length;i++){var arr=cookieArray[i].split("=");if(arr[0]==name)return unescape(arr[1]);};return"";};Cookie.deleteCookie=function(name){this.setCookie(name,"",{expireDays:-1});};var RefreshHandler=Class.create();RefreshHandler.prototype={initialize:function(){this.keyValue=new function(){};},check:function(s){var hash=window.location.hash;hash=hash.substring(1,hash.length);var arr=hash.split('#')[0].split('/');var keyValue=new Object();for(var i=0;i<arr.length;i++){keyValue[arr[i].split('.')[0]]=arr[i].split('.')[1];};if(s&&!keyValue[s])return false;if(s&&keyValue[s]){if(s=="adminAction"){eval("adminHandler.show('"+keyValue[s]+"');");}else{eval(keyValue[s]+"();");};return true;};if(keyValue.tid){gsb(keyValue.tid);return true;};if(keyValue.sid=="0"){if(keyValue.page&&keyValue.page!="1"){getBlog("0",keyValue.page);return true;}};if(keyValue.sid&&keyValue.sid!="0"){getBlog(keyValue.sid,keyValue.page?keyValue.page:1);return true;};return false;},toHash:function(){var hh="#";for(var p in this.keyValue){if(p=="extend")continue;if(this.keyValue[p]||this.keyValue[p]=="0"){hh+=p+"."+this.keyValue[p]+"/";}};window.location="http://"+window.location.host.split('/')[0]+window.location.pathname+window.location.search+hh;},setValue:function(key,value){this.keyValue[key]=value;},reset:function(){this.keyValue=new function(){};}} ;Array.prototype.exist=function(_obj){for(var i=0;i<this.length;i++){if(this[i]==_obj)return true;};return false;};var fb1="<font color='";var fb2="'>";var fb3="</font>";String.prototype.escapeHTML3=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/ /g,"&nbsp;").replace(/\t/g,"&nbsp;").replace(/\n/g,"<br />");};String.prototype.escapeHTML2=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/ /g,"&nbsp;").replace(/\t/g,"&nbsp;").replace(/\n/g,"<br />");};String.prototype.unescapeHTML2=function(){return this.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&nbsp;/g," ").replace(/&amp;/g,"&");};document.X2Lighter=1;var Lighter=Class.create();Lighter.langs=new Array();Lighter.supportedLanguages=new Array();Lighter.addLanguage=function(_option){Lighter.supportedLanguages.push({objectColor:"#ff0000",lineNumberColor:"#006600",lineNumberSepColor:"#006600",reservedWordColor:"#0000ff",normalWordColor:"#000000",delimiterColor:"#000000",propertyColor:"#008684",methodColor:"#a52a2a",stringColor:"#ff00ff",baseColor:"#000000",commentColor:"#006600"}.extend(_option||{}));Lighter.langs.push(_option.language);};Lighter.prototype={retarray:0,initialize:function(){this.currentWord="";this.currentState="";this.allCode="";this.element=null;this.lan=null;this.language="";if(arguments.length==2){this.element=arguments[0];this.language=arguments[1];}},highlight:function(code){for(var j=0;j<Lighter.supportedLanguages.length;j++){if(Lighter.supportedLanguages[j].language==this.language){this.lan=Lighter.supportedLanguages[j];break;}};if(this.lan==null)return code;var c="";this.retarray=new Array();this.retarray.push("<div style='color:"+this.lan.baseColor+"'>");this.currentWord="";this.currentState="";this.allCode=code.replace(/<br *\/?>/ig,"\n").replace(/<p>/ig,"\n").stripTags().unescapeHTML2();for(var i=0;i<this.allCode.length;i++){var commentFlag=true;for(var s=0;s<this.lan.linecomment.length;s++){if(s+i==this.allCode.length&&s<this.lan.linecomment.length){commentFlag=false;break;};if(this.lan.linecomment.charAt(s)!=this.allCode.charAt(i+s))commentFlag=false;};if(this.lan.linecomment.length==0)commentFlag=false;if(commentFlag){this.changeToState("comment");this.currentWord+=this.lan.linecomment;i+=this.lan.linecomment.length;while(i<this.allCode.length&&this.allCode.charAt(i)!="\n"){this.currentWord+=this.allCode.charAt(i);i++;};if(i<this.allCode.length)this.currentWord+=this.allCode.charAt(i);continue;};commentFlag=true;for(var s=0;s<this.lan.commenton.length;s++){if(s+i==this.allCode.length&&s<this.lan.commenton.length){commentFlag=false;break;};if(this.lan.commenton.charAt(s)!=this.allCode.charAt(i+s))commentFlag=false;};if(this.lan.commenton.length==0||this.lan.commentoff.length==0)commentFlag=false;if(commentFlag){this.changeToState("comment");this.currentWord+=this.lan.commenton;i+=this.lan.commenton.length;var offpos=this.allCode.indexOf(this.lan.commentoff,i)+this.lan.commentoff.length;if(offpos==this.lan.commentoff.length-1)offpos=this.allCode.length;for(var s=i;s<offpos;s++){this.currentWord+=this.allCode.charAt(s);};i=offpos-1;continue;};c=this.allCode.charAt(i);if(/\w/.test(c)){this.changeToState("word");this.currentWord+=c;}else if(c==this.lan.quotation1||c==this.lan.quotation2){var quot=c;this.changeToState("string");this.currentWord+=c;i++;while(i<this.allCode.length&&this.allCode.charAt(i)!=quot&&this.allCode.charAt(i)!="\n"){if(this.allCode.charAt(i)==this.lan.escape&&i<this.allCode.length-1){this.currentWord+=this.allCode.charAt(i);i++;};this.currentWord+=this.allCode.charAt(i);i++;};if(i<this.allCode.length)this.currentWord+=this.allCode.charAt(i);}else if(this.lan.delimiter.indexOf(c)!=-1){this.changeToState("delimiter");this.currentWord+=c;}else if(c=="\n"){this.changeToState("lineEnd");this.currentWord+=c;}else{this.changeToState("other");this.currentWord+=c;}};this.changeToState("end");this.retarray.push("</div>");this.result=this.retarray.join("");this.result=this.result.replace(/\n/g,"<br />");this.result=this.result.replace(/\t/g,"&nbsp;&nbsp;&nbsp;");return this.result;},changeToState:function(_state){if(this.currentState!=_state){if(this.currentWord.length>0)this.handleCurrentWord();this.currentState=_state;}},handleCurrentWord:function(){switch(this.currentState){case"word":if(this.lan.reservedWords.exist(this.currentWord)){this.retarray.push(fb1+this.lan.reservedWordColor+fb2+this.currentWord+fb3);}else if(this.lan.objects.exist(this.currentWord)){this.retarray.push(fb1+this.lan.objectColor+fb2+this.currentWord+fb3);}else if(this.lan.properties.exist(this.currentWord)){this.retarray.push(fb1+this.lan.propertyColor+fb2+this.currentWord+fb3);}else if(this.lan.methods.exist(this.currentWord)){this.retarray.push(fb1+this.lan.methodColor+fb2+this.currentWord+fb3);}else if(this.lan.properties.exist(this.currentWord)){this.retarray.push(fb1+this.lan.propertyColor+fb2+this.currentWord+fb3);}else{this.retarray.push(fb1+this.lan.normalWordColor+fb2+this.currentWord+fb3);};break;case"string":this.retarray.push(fb1+this.lan.stringColor+fb2+this.currentWord.escapeHTML2()+fb3);break;case"comment":this.retarray.push(fb1+this.lan.commentColor+fb2+this.currentWord.escapeHTML2()+fb3);break;case"delimiter":this.retarray.push(fb1+this.lan.delimiterColor+fb2+this.currentWord.escapeHTML2()+fb3);break;case"other":this.retarray.push(this.currentWord.escapeHTML2());break;case"lineEnd":this.retarray.push(this.currentWord.escapeHTML2());break;case"end":this.retarray.push(this.currentWord.escapeHTML2());break;default:break;};this.currentState="";this.currentWord="";}};function highLightCode(){var lighter=new Lighter();var cls=document.getElementsByClassName("codeArea");var className="";var lang="";for(var i=0;i<cls.length;i++){className=cls[i].className;if(!className.match(" "))continue;lang=className.split(" ")[1];if(!Lighter.langs.exist(lang)){var s=$import("js/codeLighter/lang/"+lang+".js","js");Event.observe(s,"load",abc(cls[i],lighter,lang),1);Event.observe(s,"readystatechange",abc(cls[i],lighter,lang,s),1);}else{lighter.language=lang;cls[i].innerHTML=lighter.highlight(cls[i].innerHTML);}}};function abc(a,b,c,s){return function(){if(s&&s.readyState=="loading")return;b.language=c;a.innerHTML=b.highlight(a.innerHTML);}};Event.observe(window,"load",highLightCode,1);var vcmap;var pcmap;var tbamap,tbsmap;var commentListBox;var trackbackListBox;var postCommentBox;var commentTipBox;var msgTipBox;var postMsgBox;var xmlDoc;var bil;var currentSortId=0;var gbTipBox;var rh;var pbox;var sortFlag;var loaded=false;var allLoaded=false;var LoadedEvent=new Object();var AllLoadedEvent=new Object();var bafback=new Array();var baforward=new Array();var baflag=false;var currentAction=null;var ch;Event.observe(window,"load",initLoad,0);function init(){vcmap=new Mapping();pcmap=new Mapping();dlmap=new Mapping();tbamap=new Mapping();tbsmap=new Mapping();commentListBox=document.createElement("div");Element.addClassName(commentListBox,"commentList commentListBox");postCommentBox=(document.getElementsByClassName("postCommentBox"))[0];commentTipBox=new TipBox("",{elementName:"div",marginLeft:"15px",marginRight:"15px",marginTop:"0",marginBottom:"10px"});msgTipBox=new TipBox("",{marginTop:"10px",padding:"3px",borderStyle:"solid",borderColor:"#888"});postMsgBox=$("postMsg");if(postMsgBox)postMsgBox.insertBefore(msgTipBox.box,postMsgBox.childNodes[1]);bil=$("blogItemList");gbTipBox=new TipBox("",{elementName:"div",marginLeft:"10px",marginRight:"10px",paddingLeft:"3px"});bil.parentNode.insertBefore(gbTipBox.box,bil);gbTipBox.setText("");showAlbum();getMenuEffect();ch=CookieHandler;resetPostMsgBox();loaded=true;rh=new RefreshHandler();rh.check("admin");rh.check();for(var p in LoadedEvent){if(p=="extend")continue;LoadedEvent[p].apply(this,[]);}};function showAlbum(){var option={parameters:"s="+Math.random()+"&oper=loadAlbum",method:'get',onSuccess:function(transport){var rp=transport.responseText;var doc=new X2Doc(rp);for(var i=0;i<doc.root.contents.length;i++){var arr=new Array();for(var j=0;j<doc.root.contents[i].contents.length;j++){arr.push(["UserFiles/thumb/"+doc.root.contents[i].contents[j].getValue("fileName")+".jpg","UserFiles/"+doc.root.contents[i].contents[j].getValue("fileName"),doc.root.contents[i].contents[j].getValue("description"),doc.root.contents[i].contents[j].getValue("id")]);};var aname=doc.root.contents[i].attributes["name"];pbox.add(aname,arr,doc.root.contents[i].attributes["type"],doc.root.contents[i].attributes["id"]);};pbox.init();},onFailure:function(transport){var wwww=window.open();wwww.document.write(transport.responseText);}};var request=new Ajax.Request("ajax.aspx",option);pbox=new photoBox("album");if($("album"))$("album").appendChild(pbox.getBox());};function getMenuEffect(){var menu=$("ulMenu");for(var i=0;i<menu.childNodes.length;i++){menu.childNodes[i].onmouseover=function(){Element.addClassName(this,"hover");};menu.childNodes[i].onmouseout=function(){Element.removeClassName(this,"hover");}}};function resizeImages(){var imgs=document.getElementsByTagName("img");if(!imgs)return;for(var i=0;i<imgs.length;i++){if(imgs[i].offsetWidth>490){var ht=imgs[i].offsetHeight*490/imgs[i].offsetWidth;imgs[i].style.height=ht+"px";imgs[i].style.width="490px";}}};function initLoad(){resizeImages();allLoaded=true;};function getSortId(_dl){if(!_dl.className)return"";return _dl.className.split(" ")[1];};function checkLoaded(_key,_method,_arguments){recordAction(_method,_arguments);if(loaded)return true;LoadedEvent[_key]=createFunction(_method,_arguments);return false;};function checkAllLoaded(_key,_method,_arguments){if(loaded)return true;AllLoadedEvent[_key]=createFunction(_method,_arguments);return false;};function createFunction(_method,_arguments,_obj){var obj=_obj;if(!obj)obj=this;return function(){_method.apply(obj,_arguments);}};function recordAction(_method,_arguments,_obj){if(baflag)return;if(currentAction!=null){bafback.push(currentAction);$("imgBack").src="img/back.gif";$("imgBack").style.cursor="pointer";};currentAction=createFunction(_method,_arguments,_obj);baforward.length=0;$("imgForward").src="img/forward_inactive.gif";$("imgForward").style.cursor="normal";};function x2Back(){if(bafback.length==0)return;baflag=true;if(currentAction!=null){baforward.push(currentAction);$("imgForward").src="img/forward.gif";$("imgForward").style.cursor="pointer";};currentAction=bafback.pop();currentAction.apply(this,[]);if(bafback.length==0){$("imgBack").src="img/back_inactive.gif";$("imgBack").style.cursor="normal";};baflag=false;};function x2Forward(){if(baforward.length==0)return;baflag=true;if(currentAction!=null){bafback.push(currentAction);$("imgBack").src="img/back.gif";$("imgBack").style.cursor="pointer";};currentAction=baforward.pop();currentAction.apply(this,[]);if(baforward.length==0){$("imgForward").src="img/forward_inactive.gif";$("imgForward").style.cursor="normal";};baflag=false;};function toggleDl(dt){var e=dt.parentNode;if(Element.hasClassName(e,"dlClose")){Element.removeClassName(e,"dlClose");Element.addClassName(e,"dlOpen");}else{Element.removeClassName(e,"dlOpen");Element.addClassName(e,"dlClose");}};function toggleViewComment(topicId,e){if(!checkLoaded("comment",toggleViewComment,[topicId,e]))return;hideCommentTipBox();var bi=e.parentNode.parentNode;var vcb;if(!vcmap.exist(topicId)){var tempNode=commentListBox.cloneNode(true);bi.parentNode.insertBefore(tempNode,bi.nextSibling);vcmap.push(topicId,tempNode);vcb=tempNode;}else vcb=vcmap.getValue(topicId);var viewTb=getViewTb(bi);if(isTbClose(viewTb)){if(isTbOpen(getPostTb(bi)))togglePostCommentBox(topicId,e);if(isTbOpen(getTbaTb(bi)))toggleTrackbackAddress(topicId,e);if(isTbOpen(getTbsTb(bi)))toggleTrackbacks(topicId,e);genCommentList(topicId);}else{Element.hide(vcb);setTbClose(viewTb);}};function toggleTrackbacks(topicId,e){if(!checkLoaded("comment",toggleTrackbacks,[topicId,e]))return;hideCommentTipBox();var bi=e.parentNode.parentNode;var tbsb;if(!tbsmap.exist(topicId)){var tempNode=commentListBox.cloneNode(true);bi.parentNode.insertBefore(tempNode,bi.nextSibling);tbsmap.push(topicId,tempNode);tbsb=tempNode;}else tbsb=tbsmap.getValue(topicId);var tbsTb=getTbsTb(bi);if(isTbClose(tbsTb)){if(isTbOpen(getPostTb(bi)))togglePostCommentBox(topicId,e);if(isTbOpen(getTbaTb(bi)))toggleTrackbackAddress(topicId,e);if(isTbOpen(getViewTb(bi)))toggleViewComment(topicId,e);genTrackbacks(topicId);}else{Element.hide(tbsb);setTbClose(tbsTb);}};function togglePostCommentBox(topicId,e){if(!checkLoaded("comment",togglePostCommentBox,[topicId,e]))return;hideCommentTipBox();var bi=e.parentNode.parentNode;var pcb;if(!pcmap.exist(topicId)){var tempNode=postCommentBox.cloneNode(true);bi.parentNode.insertBefore(tempNode,bi.nextSibling);pcmap.push(topicId,tempNode);pcb=tempNode;resetPcb(pcb);attachPostEvent(topicId,pcb);}else pcb=pcmap.getValue(topicId);var postTb=getPostTb(bi);if(isTbClose(postTb)){if(isTbOpen(getViewTb(bi)))toggleViewComment(topicId,e);if(isTbOpen(getTbaTb(bi)))toggleTrackbackAddress(topicId,e);if(isTbOpen(getTbsTb(bi)))toggleTrackbacks(topicId,e);Element.show(pcb);setTbOpen(postTb);}else{Element.hide(pcb);setTbClose(postTb);}};function toggleTrackbackAddress(topicId,e){if(!checkLoaded("comment",toggleTrackbackAddress,[topicId,e]))return;hideCommentTipBox();var bi=e.parentNode.parentNode;var tbab;if(!tbamap.exist(topicId)){var tempNode=$se("div");var path=window.location.host.split("/")[0]+window.location.pathname;tempNode.innerHTML="<ul class='trackbackAddress'><li class='text'>本文的Trackback地址是：</li><li>http://"+path.substring(0,path.lastIndexOf('/')+1)+"trackback.aspx?id="+topicId+"</li><li class='text'>本文的固定地址是：</li><li>http://"+path+"?tid="+topicId+"</li></ul>";tempNode.className="trackbackAddress";bi.parentNode.insertBefore(tempNode,bi.nextSibling);tbamap.push(topicId,tempNode);tbab=tempNode;}else tbab=tbamap.getValue(topicId);var tbaTb=getTbaTb(bi);if(isTbClose(tbaTb)){if(isTbOpen(getViewTb(bi)))toggleViewComment(topicId,e);if(isTbOpen(getPostTb(bi)))togglePostCommentBox(topicId,e);if(isTbOpen(getTbsTb(bi)))toggleTrackbacks(topicId,e);Element.show(tbab);setTbOpen(tbaTb);}else{Element.hide(tbab);setTbClose(tbaTb);}};function showCommentTipBox(msg,e,noButton){e.parentNode.insertBefore(commentTipBox.box,e.nextSibling);commentTipBox.show();if(noButton)commentTipBox.setText(msg,"noCloseButton");else commentTipBox.setText(msg);};function hideCommentTipBox(){commentTipBox.hide();};function isTbOpen(tb){return tb.nodeValue.charAt(0)=="－";};function isTbClose(tb){return tb.nodeValue.charAt(0)=="＋";};function setTbClose(tb){tb.nodeValue="＋"+tb.nodeValue.slice(1,tb.nodeValue.length);};function setTbOpen(tb){tb.nodeValue="－"+tb.nodeValue.slice(1,tb.nodeValue.length);};function getViewTb(e){return e.lastChild.childNodes[0].firstChild;};function getPostTb(e){return e.lastChild.childNodes[1].firstChild;};function getTbaTb(e){return e.lastChild.childNodes[2].firstChild;};function getTbsTb(e){return e.lastChild.childNodes[3].firstChild;};function genCommentList(topicId){var vcb=vcmap.getValue(topicId);var bi=pn(vcb);showCommentTipBox("正在获取数据，请稍候……",bi,"noButton");var option={parameters:"s="+Math.random()+"&oper=getComment&topicId="+topicId,method:"get",onSuccess:function(transport){var rp=transport.responseText;if(/^<(\d+)>/.exec(rp)==null){commentTipBox.setText(rp);commentTipBox.hideAfterSeconds(3);return;};bi.lastChild.childNodes[0].childNodes[1].innerHTML=RegExp.$1;if(RegExp.$1==0){commentTipBox.setText("对不起，本主题暂时还没有评论！");commentTipBox.hideAfterSeconds(3);return;};setTbOpen(getViewTb(bi));vcb.innerHTML=RegExp.rightContext;commentTipBox.hide();Element.show(vcb);},onFailure:function(transport){commentTipBox.setText("数据提交失败，请检查网络或【<a href='javascript:genCommentList("+topicId+")'>重试</a>】。");}};var request=new Ajax.Request("ajax.aspx",option);return;};function genTrackbacks(topicId){var tbsb=tbsmap.getValue(topicId);var bi=pn(tbsb);showCommentTipBox("正在获取数据，请稍候……",bi,"noButton");var option={parameters:"s="+Math.random()+"&oper=getTrackbacks&topicId="+topicId,method:"get",onSuccess:function(transport){var rp=transport.responseText;if(/^<(\d+)>/.exec(rp)==null){commentTipBox.setText(rp);commentTipBox.hideAfterSeconds(3);return;};bi.lastChild.childNodes[3].childNodes[1].innerHTML=RegExp.$1;if(RegExp.$1==0){commentTipBox.setText("对不起，本主题暂时还没有Trackback！");commentTipBox.hideAfterSeconds(3);return;};setTbOpen(getTbsTb(bi));tbsb.innerHTML=RegExp.rightContext;commentTipBox.hide();Element.show(tbsb);},onFailure:function(transport){commentTipBox.setText("数据提交失败，请检查网络或【<a href='javascript:genTrackbacks("+topicId+")'>重试</a>】。");}};var request=new Ajax.Request("ajax.aspx",option);return;};function attachPostEvent(topicId,pcb){var iptAuthor=pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-3)].childNodes[1];var check=pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-3)].childNodes[2];var iptUrl=pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-2)].childNodes[1];var taContent=pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-1)].childNodes[1];var btn=pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-1)].childNodes[2];var tipBox=new TipBox("",{});pcb.childNodes[ci(0)].insertBefore(tipBox.box,pcb.childNodes[ci(0)].childNodes[ci(1)]);btn.onclick=function addComment(){if(tipBox.using){tipBox.setText("请不要不要频繁发布信息，谢谢！");return;};if(iptAuthor.value.trim().length==0||taContent.value.trim().length==0){tipBox.setText("署名和内容均不得为空！");tipBox.show();tipBox.hideAfterSeconds(3);tipBox.using=false;return;};if(check.checked){ch.setValue("x2author",iptAuthor.value,1000);ch.setValue("x2url",iptUrl.value,1000);}else{ch.setValue("x2author","",-1);ch.setValue("x2url","",-1);};tipBox.show();tipBox.setText("正在提交评论，请稍候……","noCloseButton");var option={parameters:"author="+escape2(iptAuthor.value)+"&url="+escape2(iptUrl.value)+"&memo="+escape2(taContent.value)+"&topicId="+topicId,method:"post",onSuccess:function(transport){var sortId=0;var response=transport.responseText;if(/^\d{4}-\d{1,2}-\d{1,2}/.test(response)){tipBox.setText("评论已经成功提交，谢谢您的关注！");tipBox.hideAfterSeconds(3);var bi=pn(pcb);var count=bi.childNodes[3].childNodes[0].childNodes[1].innerHTML;count++;bi.childNodes[3].childNodes[0].childNodes[1].innerHTML=count;togglePostCommentBox(topicId,bi.childNodes[3].childNodes[0]);showCommentTipBox("评论已经成功提交，谢谢您的关注！",bi);addCommentToLeft(iptAuthor.value,taContent.value,topicId,sortId);resetPcb(pcb);commentTipBox.hideAfterSeconds(3);}else{tipBox.setText(response);tipBox.hideAfterSeconds(3);}},onFailure:function(transport){tipBox.using=false;tipBox.setText("数据提交失败，请检查网络或重试。");tipBox.hideAfterSeconds(3);}};var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=addComment",option);}};function resetPcb(pcb){pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-3)].childNodes[1].value=ch.getValue("x2author");pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-2)].childNodes[1].value=ch.getValue("x2url")?ch.getValue("x2url"):"http://";if(ch.getValue("x2author"))pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-3)].childNodes[2].checked=true;pcb.childNodes[ci(0)].childNodes[ci(cc(pcb.childNodes[ci(0)])-1)].childNodes[1].value="";};function pn(e){var n=e.previousSibling;while(n.tagName.toLowerCase()!="dl"){if(!n.previousSibling)return null;n=n.previousSibling;};return n;};function addCommentToLeft(author,content,topicId,sortId){var n=$("newComment");if(!n)return;var str="<span>"+author.escapeHTML2()+"：</span>";str+=("<a href='javascript:gsb("+topicId+")'>"+cutLeft(content,50).escapeHTML2()+"</a>");var dd=document.createElementWithText("dd",str);if(cc(n)>10)n.removeChild(n.childNodes[ci(cc(n)-1)]);if(cc(n)>1)n.insertBefore(dd,n.childNodes[ci(1)]);else n.appendChild(dd);};function postMsg(){if(!checkLoaded("postMsg",postMsg,[]))return;if(msgTipBox.using){msgTipBox.toggleText("请不要不要频繁发布信息，谢谢！",1);return;};if($F("tbAuthor").trim().length==0||$F("tbTitle").trim().length==0||$F("tbContent").trim().length==0||$F("ddlMsgSort")=="0"){msgTipBox.setText("标题，作者，类别，内容不得为空！");msgTipBox.show();msgTipBox.hideAfterSeconds(3);msgTipBox.using=false;return;};if($("cbRememberMe").checked){ch.setValue("x2author",$F("tbAuthor"),1000);ch.setValue("x2url",$F("tbUrl"),1000);}else{ch.setValue("x2author","",-1);ch.setValue("x2url","",-1);};msgTipBox.show();msgTipBox.setText("正在提交留言，请稍候……","noCloseButton");var option={parameters:"author="+escape2($F("tbAuthor"))+"&url="+escape2($F("tbUrl"))+"&title="+escape2($F("tbTitle"))+"&content="+escape2($F("tbContent"))+"&sortId="+$F("ddlMsgSort"),method:"post",onSuccess:function(transport){var response=transport.responseText;if(/^<(\d+)><(\d+)>$/.exec(response)){msgTipBox.setText("留言已经成功提交，谢谢您的关注！");msgTipBox.hideAfterSeconds(3);if(RegExp.$2==1)addMsgToLeft(RegExp.$1,$F("ddlMsgSort"));resetPostMsgBox();}else{msgTipBox.setText(response);msgTipBox.hideAfterSeconds(3);}},onFailure:function(transport){msgTipBox.using=false;msgTipBox.setText("数据提交失败，请检查网络或【<a href='javascript:postMsg()'>重试</a>】。");msgTipBox.hideAfterSeconds(3);}};var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=addMsg",option);};function addMsgToLeft(topicId,sortId){var n=$("newMsg");if(!n)return;var str="<a href='javascript:gsb("+topicId+")'>"+$F("tbTitle").escapeHTML2()+"</a>";var dd=document.createElementWithText("dd",str);if(cc(n)>10)n.removeChild(n.childNodes[ci(cc(n)-1)]);if(cc(n)>0)n.insertBefore(dd,n.childNodes[ci(1)]);else n.appendChild(dd);};function resetPostMsgBox(){if(!$("tbAuthor"))return;$("tbAuthor").value=ch.getValue("x2author");$("tbUrl").value=ch.getValue("x2url")?ch.getValue("x2url"):"http://";if(ch.getValue("x2author"))$("cbRememberMe").checked=true;$("tbTitle").value="";$("tbContent").value="";$("ddlMsgSort").selectedIndex=0;};function cutLeft(str,len){if(str.length>len)return str.slice(0,len)+"……";return str;};function getBlog(sortId,p){if(!checkLoaded("gb",getBlog,[sortId,p]))return;sortFlag=Math.random();var sortFlagTemp=sortFlag;gbTipBox.setText("正在获取数据，请稍候……","noCloseButton");gbTipBox.show();var option={parameters:"s="+Math.random()+"&oper=getBlog&sortId="+sortId+"&page="+p,method:"get",onSuccess:function(transport){if(sortFlagTemp!=sortFlag)return;xmlDoc=new X2Doc(transport.responseText);if(xmlDoc.root.attributes["recCount"]=="0"){try{setCurrentMenu(sortId);getBlogList(sortId);gbTipBox.hide();rh.reset();rh.setValue("sid",sortId);rh.setValue("page",p);rh.toHash();}catch(e){gbTipBox.setText("对不起，请求的栏目不存在或者已经被删除。");gbTipBox.show();};return;};setCurrentMenu(sortId);getBlogList(sortId);gbTipBox.hide();if(document.X2Lighter)highLightCode();rh.reset();rh.setValue("sid",sortId);rh.setValue("page",p);rh.toHash();},onFailure:function(transport){if(sortFlagTemp!=sortFlag)return;gbTipBox.using=false;gbTipBox.setText("对不起，获取数据失败，请检查网络或者重试。");}};var request=new Ajax.Request("ajax.aspx",option);} ;function gsb(tid){if(!checkLoaded("gb",gsb,[tid]))return;sortFlag=Math.random();var sortFlagTemp=sortFlag;gbTipBox.setText("正在获取数据，请稍候……","noCloseButton");gbTipBox.show();var option={parameters:"s="+Math.random()+"&oper=getBlog&tid="+tid,method:"get",onSuccess:function(transport){if(sortFlagTemp!=sortFlag)return;xmlDoc=new X2Doc(transport.responseText);if(xmlDoc.root.attributes["recCount"]=="0"){gbTipBox.setText("对不起，请求的主题不存在，或者已经被删除。");gbTipBox.show();return;};var sortId=xmlDoc.root.contents[0].getValue("sortId");setCurrentMenu(sortId);getBlogList(sortId);gbTipBox.hide();rh.reset();rh.setValue("tid",tid);rh.toHash();if(document.X2Lighter)highLightCode();},onFailure:function(transport){if(sortFlagTemp!=sortFlag)return;gbTipBox.using=false;gbTipBox.setText("对不起，获取数据失败，请检查网络或者重试。");}};var request=new Ajax.Request("ajax.aspx",option);};function getBlogList(sortId){var recCount=parseInt(xmlDoc.root.attributes["recCount"]);var pageSize=parseInt(xmlDoc.root.attributes["pageSize"]);var currentPage=parseInt(xmlDoc.root.attributes["currentPage"]);if(pageSize==0)hidePager();else{showPager();genPager(recCount,pageSize,currentPage,sortId);};var tempBil=document.createElement("div");for(var i=0;i<xmlDoc.cns.length;i++){tempBil.appendChild(createBlogItem(xmlDoc.cns[i]));};bil.parentNode.replaceChild(tempBil,bil);bil=tempBil;scroll(0,0);vcmap.reset();pcmap.reset();tbamap.reset();tbsmap.reset();};function createBlogItem(bi){var opt;if(bi.getValue("option"))opt=bi.getValue("option");else opt="0000000"; var more=opt.charAt(0)=="1";var link=opt.charAt(1)=="1";var sortTop=opt.charAt(2)=="1";var homeTop=opt.charAt(3)=="1";var allowComment=opt.charAt(4)=="1";var noTitle=opt.charAt(5)=="1";var noDate=opt.charAt(6)=="1";var sortId=bi.getValue("sortId");var dl,span,dt,txt,txt;dl=document.createElement("dl");Element.addClassName(dl,"list");Element.addClassName(dl,"blogItem");if(!noTitle){dt=document.createElement("dt");if(!noDate){span=document.createElementWithText("span",bi.getValue("date").split(" ")[0]);dt.appendChild(span)};if((currentSortId=="0"&&homeTop)||(currentSortId!="0"&&sortTop)){span=document.createElementWithText("span","【置顶】");Element.addClassName(span,"top");dt.appendChild(span);};dt.innerHTML=dt.innerHTML+bi.getValue("title");dl.appendChild(dt);};if(!noDate){dd=document.createElement("dd");Element.addClassName(dd,"dateAbout");dd.appendChild(document.createTextNode("分类："));span=document.createElementWithText("span",bi.getValue("sortName"));dd.appendChild(span);dd.appendChild(document.createTextNode("时间："));span=document.createElementWithText("span",bi.getValue("date"));dd.appendChild(span);dd.appendChild(document.createTextNode("作者："));span=$se("span");var author=bi.getValue("author");var url=bi.getValue("url");url=url.toLowerCase();if(!/^http:\/\//.test(url))url="http://"+url;if(url.length>7)url="<a href=\""+url+"\" target=\"_blank\">"+author+"</a>";else url=author;span.innerHTML=url;dd.appendChild(span);dl.appendChild(dd);};dd=$se("dd");try{dd.innerHTML=bi.getValue("abstract");}catch(e){try{dd.innerHTML=bi.getValue("abstract").replace("<dd>","<span>").replace("</dd>","</span");dd.innerHTML="<div style='color:#f00'>【该内容中有错误标记，已经被替换】</div>"+dd.innerHTML;}catch(e){dd.innerHTML="<div style='color:#f00'>【该内容中有错误标记，无法正常显示】</div>";}};Element.addClassName(dd,"content");if(more){var para=document.createElement("p");Element.addClassName(para,"readMore");para.innerHTML="<a target=\"_blank\" href=\"html/"+bi.getValue("id")+".html\">——此篇较长，点击这里查看全文</a>";dd.appendChild(para);};if(link){var para=document.createElement("p");Element.addClassName(para,"readMore");para.innerHTML="<a rel=\"external\" target='_blank' href=\""+bi.getValue("link")+"\">——此篇对应一个链接，点击这里查看</a>";dd.appendChild(para);};dl.appendChild(dd);if(allowComment){dd=document.createElement("dd");Element.addClassName(dd,"comment");span=document.createElement("span");Element.addClassName(span,"viewComment");span.appendChild(document.createTextNode("＋查看评论 ("));span.appendChild(document.createElementWithText("span",bi.getValue("commentCount")));span.appendChild(document.createTextNode(")"));span.onclick=toggleV(bi.getValue("id"));dd.appendChild(span);span=document.createElement("span");Element.addClassName(span,"viewComment");span.appendChild(document.createTextNode("＋发表评论"));span.onclick=toggleP(bi.getValue("id"));dd.appendChild(span);span=document.createElement("span");Element.addClassName(span,"viewComment");span.appendChild(document.createTextNode("＋Trackback地址"));span.onclick=_toggleTrackbackAddress(bi.getValue("id"));dd.appendChild(span);span=document.createElement("span");Element.addClassName(span,"viewComment");span.appendChild(document.createTextNode("＋Trackbacks ("));span.appendChild(document.createElementWithText("span",bi.getValue("trackbackCount")));span.appendChild(document.createTextNode(")"));span.onclick=_toggleTrackbacks(bi.getValue("id"));dd.appendChild(span);dl.appendChild(dd);};return dl;};function toggleV(id){return function(){toggleViewComment(id,this);}};function toggleP(id){return function(){togglePostCommentBox(id,this);}};function _toggleTrackbackAddress(id){return function(){toggleTrackbackAddress(id,this);}};function _toggleTrackbacks(id){return function(){toggleTrackbacks(id,this);}};function setCurrentMenu(sortId){var _menu=$("ulMenu");for(var i=0;i<_menu.childNodes.length;i++){if(_menu.childNodes[i].id=="m"+sortId)Element.addClassName(_menu.childNodes[i],"current");else Element.removeClassName(_menu.childNodes[i],"current");};setRssLink(sortId);};function hidePager(){Element.hide($("pagerHolder"));};function showPager(){Element.show($("pagerHolder"));} ;function genPager(rc,ps,cp,si,_type){var pager=$("pager");var p=10;var pagerStr="";var tpc=Math.ceil(rc/ps);var t=Math.floor(((cp-1)/p));var i=0;var type=1;if(_type)type=_type;for(i=t*p+1;i<=(t+1)*p&&i<=tpc;i++){if(i==cp)pagerStr+="<span title='当前页' class='cp'>["+i+"]</span>";else pagerStr+="<a title='第"+i+"页' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+i+")'>["+i+"]</a>";};if(t>0){pagerStr="<a title='第"+t*p+"页' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+t*p+")'>&lt;&lt;</a>"+pagerStr;pagerStr="<a title='首页' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+",1)'>|&lt;&lt;</a>"+pagerStr;};if((t+1)*p<tpc){pagerStr+="<a title='第"+((t+1)*p+1)+"页' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+((t+1)*p+1)+")'>&gt;&gt;</a>";pagerStr+="<a title='末页' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+tpc+")'>&gt;&gt;|</a>";};if(rc==0)pagerStr="<span style='font-family:Arial,sans-serif'>没有数据。</span>";pager.innerHTML=pagerStr;};function pagerAdapter(type,sortId,page){switch(type){case 1:getBlog(sortId,page);break;case 2:getTopicList(page);break;case 3:getAdminCommentList(page);break;case 4:getAdminTrackbackList(page);break;default:break;}};var rssAutoFeed=null;function setRssLink(sortId){var head=document.getElementsByTagName("head")[0];if(!rssAutoFeed){rssAutoFeed=$se("link");rssAutoFeed.rel="alternate";rssAutoFeed.type="application/rss+xml";rssAutoFeed.title="RSS 2.0";rssAutoFeed.href="rss.aspx?c=0";Element.cleanWhitespace(head);head.appendChild(rssAutoFeed);};if(sortId=="admin")sortId="0";$("rssLink").href="rss.aspx?c="+sortId;$("rssLink").target="_blank";if($("m"+sortId))$("imgRss").title="RSS订阅："+$("m"+sortId).innerHTML;else $("imgRss").title="RSS订阅";};function setStyle(title){var i,links,eflag=false;links=document.getElementsByTagName("link");for(i=0;links[i];i++){if(links[i].getAttribute("rel").indexOf("style")!=-1&&links[i].getAttribute("title")){links[i].disabled=true;if(links[i].getAttribute("title").indexOf(title)!=-1){links[i].disabled=false;eflag=true;}}};if(!eflag){$import("skin/"+title+"/default.css","css",title);$import("skin/"+title+"/admin.css","css",title);setStyle(title);}};var adminScript=false;var adminBil=document.createElement("div");function admin(){if(!checkLoaded("admin",admin,[]))return;scroll(0,0);gbTipBox.setText("正在获取数据，请稍候……","noCloseButton");gbTipBox.show();if(adminScript){hidePager();setCurrentMenu("admin");bil.parentNode.replaceChild(adminBil,bil);bil=adminBil;adminInit(bil);gbTipBox.hide();if(!baflag&&!rh.check("action")){rh.reset();rh.setValue("admin","admin");rh.toHash();};return;};sortFlag=Math.random();var sortFlagTemp=sortFlag;var s=$import("js/admin.js?s="+Math.random(),"js");s.onload=s.onreadystatechange=function(){if(sortFlagTemp!=sortFlag)return;if(this.readyState&&this.readyState=="loading")return;adminScript=true;hidePager();setCurrentMenu("admin");bil.parentNode.replaceChild(adminBil,bil);bil=adminBil;adminInit(bil);gbTipBox.hide();if(!baflag&&!rh.check("action")){rh.reset();rh.setValue("admin","admin");rh.toHash();}};return;}

