var Prototype={Version:'1.5.0_jady',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.inspect=function(object){try{if(object==undefined){return'undefined';}
if(object==null){return'null';}
return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError){return'...';}
throw e;}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
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;}}
Object.extend(String.prototype,{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]?div.childNodes[0].nodeValue:'';},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},trim:function(){return(this.replace(/(^\s*)|(\s*$)/g,""));},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');var value=pair[1]?decodeURIComponent(pair[1]):undefined;params[decodeURIComponent(pair[0])]=value;return params;});},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1){return oStringList[0];}
var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(){return"'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'')+"'";}});var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result){result=value;}});return result;},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index)){results.push(value);}});return results;},toArray:function(){return this.collect(Prototype.K);},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,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=Object.extend(new Ajax.Base(),{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+='&_=';if(this.options.method!='get'&&this.options.method!='post'){parameters+=(parameters.length>0?'&':'')+'_method='+this.options.method;this.options.method='post';}
this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;this.transport.open(this.options.method,this.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);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);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);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){return eval(this.transport.responseText);},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
(this.options['on'+event]||Prototype.emptyFunction)(transport,json);if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){alert(exception);alert("Ajax对象在操作过程中发生错误，请重新操作！");}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(element);}
return results.reduce();}
var Form={reset:function(form){$(form).reset();return form;}};Form.Methods={getElements:function(form){form=$(form);var elements=new Array();for(var 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){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;},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();return element;},disable:function(element){element=$(element);element.disabled='';return element;},enable:function(element){element=$(element);element.blur();element.disabled='true';return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(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){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];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;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,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,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;event.cancelBubble=true;}},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){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});var J={Version:'0.0.1'}
J.Graphic={getClientPos:function(element){element=$(element);var pos={left:element.clientLeft,top:element.clientTop}
return pos;},getOffsetPos:function(element){element=$(element);var pos={left:0,top:0};if(element==document){pos.left=document.documentElement.scrollLeft;pos.top=document.documentElement.scrollTop;}else{pos.left=element.offsetLeft;pos.top=element.offsetTop;}
return pos;},getPos:function(element){element=$(element);var pos=this.getOffsetPos(element);while(element=element.offsetParent){var tempPos=this.getOffsetPos(element);pos.left+=tempPos.left;pos.top+=tempPos.top;}
return pos;},getScrollPos:function(element){element=$(element);var pos={left:element.scrollLeft,top:element.scrollTop}
return wh;},getWH:function(element){element=$(element);var wh={width:0,height:0}
if(element==document){if(document.all){wh.width=document.documentElement.offsetWidth;wh.height=document.documentElement.offsetHeight;}else{wh.width=window.innerWidth;wh.height=window.innerHeight;}}else{if(element==document.body&&!document.all){wh.width=document.documentElement.scrollWidth;wh.height=document.documentElement.scrollHeight;}else{if(element.style.display=='none'){J.Dom.setOpacity(element,0);J.Dom.show(element);wh.width=element.offsetWidth;wh.height=element.offsetHeight;J.Dom.hide(element);J.Dom.setOpacity(element,100);}else{wh.width=element.offsetWidth;wh.height=element.offsetHeight;}}}
return wh;},getRect:function(element){element=$(element);var rect=this.getPos(element);var wh=this.getWH(element);rect.width=wh.width;rect.height=wh.height;rect.right=rect.left+rect.width;rect.bottom=rect.top+rect.height;return rect;},getOffsetRect:function(element){var rect=this.getOffsetPos(element);var wh=this.getWH(element);rect.width=wh.width;rect.height=wh.height;rect.right=rect.left+wh.width;rect.bottom=rect.top+wh.height;return rect;},getClientRect:function(element){var rect=this.getClientPos(element);var wh=this.getClientWH(element);rect.width=wh.width;rect.height=wh.height;rect.right=rect.left+rect.width;rect.bottom=rect.top+rect.height;return rect;},getScrollWH:function(element){element=$(element);var wh={width:element.scrollWidth,height:element.scrollHeight}
return wh;},getClientWH:function(element){element=$(element);var wh={width:0,height:0};if(element==document)element=document.documentElement;if(element==document.body&&!document.all){element=document.documentElement;wh.width=element.scrollWidth;wh.height=element.scrollHeight;}else{wh.width=element.clientWidth;wh.height=element.clientHeight;}
return wh;},setPos:function(element,pos){element.style.left=pos.left+"px";element.style.top=pos.top+"px";}}
J.Object={extend:function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}}
J.Dom={create:function(options){var ele=document.createElement(options.tagName||"div");if(options.className)ele.className=options.className;if(options.style)ele.style.cssText=options.style;if(options.innerHTML)ele.innerHTML=options.innerHTML;if(options.parent)$(options.parent).appendChild(ele);return ele;},show:function(element,type){$(element).style.display=(type?type:"");return element;},hide:function(element){$(element).style.display='none';return element;},setOpacity:function(element,value){element=$(element);if(document.all){element.style.filter='Alpha(Opacity='+value+');';}else{element.style.MozOpacity=value/100;}}}
var LightBox=function(){}
LightBox.prototype={info:null,box:null,timer:null,timeOffset:10,distance:30,sourceWidth:0,sourceHeight:0,isShow:function(){return this.box&&this.box.style.display!="none";},isInfoNow:function(info){return this.info==info;},initCover:function(){var rect=J.Graphic.getRect(document.body);this.cover=J.Dom.create({tagName:'div',style:'position:absolute;background-color:#000;z-index:1000;left:0px;top:0px;width:'+rect.width+'px;height:'+rect.height+'px;display:none;',parent:document.body});},showCover:function(){if(!this.cover)this.initCover();J.Dom.setOpacity(this.cover,30);J.Dom.show(this.cover);},hideCover:function(){if(this.cover){J.Dom.hide(this.cover);}},show:function(info){this.info=info;if(this.box==null){this.initBox();}
this.readyToBigger();this.startToBigger();},readyToBigger:function(){this.img.src=this.info.img;this.box.style.overflow='hidden';this.box.style.width='0px';this.box.style.height='0px';J.Dom.show(this.box);this.setToCenter();},setToCenter:function(){var boxRect=J.Graphic.getWH(this.box);var docRect=J.Graphic.getRect(document);var pos={left:docRect.left+(docRect.width-boxRect.width)/2,top:docRect.top+(docRect.height-boxRect.height)/2}
J.Graphic.setPos(this.box,pos);},startToBigger:function(){this.timer=window.setInterval(this.bigger.bind(this),this.timeOffset);},bigger:function(){var wh=J.Graphic.getClientWH(this.box);var innerWh=J.Graphic.getWH(this.box.firstChild);wh.width+=this.distance;wh.height+=this.distance;var noWidth=false;var noHeight=false;if(wh.width>innerWh.width){wh.width=innerWh.width;noWidth=true;}
if(wh.height>innerWh.height){wh.height=innerWh.height;noHeight=true;}
this.box.style.width=wh.width+"px";this.box.style.height=wh.height+"px";this.setToCenter();if(noWidth&&noHeight){var box=this.box;window.clearInterval(this.timer);this.timer2=window.setTimeout(function(){box.style.overflow="visible";},1000);this.showCover();}},hide:function(){if(this.box)J.Dom.hide(this.box);if(this.timer2){window.clearTimeout(this.timer2);this.timer2=null;}
this.hideCover();},gettedImg:function(){var img=this.img;if(img.width>800||img.height>600){var rate=img.height/img.width;if(rate>0.75){img.height=600;}else{img.width=800;}}},useTheme:function(){window.open('http://ow.blog.sohu.com/manage/theme.do?action=use&id='+this.info.id);this.hide();},initBox:function(){var innerHTML=''+'<div style="background:#666;width:640px;height:536px;text-align:center;color:#fff">预览'+'<img src="" style="width:640px;height:480px" />'+'<input type="button" name="useThemeBtn" value="使用此主题" class="btn_theme" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" name="cancelThemeBtn" value="取消" class="btn_theme" />'+'</div>';this.box=J.Dom.create({tagName:'div',style:'position: absolute;display: none;overflow:hidden;z-index:1001;',innerHTML:innerHTML,parent:document.body});this.img=this.box.getElementsByTagName('img')[0];Event.observe(this.box.getElementsByTagName('input')[0],'click',this.useTheme.bind(this));Event.observe(this.box.getElementsByTagName('input')[1],'click',this.hide.bind(this));}}
function showLightBox(info){if(!LightBox.lightBox){LightBox.lightBox=new LightBox();}
var box=LightBox.lightBox;if(box.isShow()){if(!box.isInfoNow(info)){box.hide();box.show(info);}}else{box.show(info);}}
function PushPullDoor(){this.initialize.apply(this,arguments);}
PushPullDoor.prototype={initialize:function(options){this.options=options;this.timeOffset=10;this.distance=10;this.timer=null;this.changeTimeOffset=5000;this.changeTimer=null;this.indexEles=[];this.index=1;var indexCtr=$(this.options.indexCtr);this.indexEles=[];for(var i=0;i<this.options.length;i++){var a=document.createElement("a");a.href="javascript:void(0);";a.className='pageNumber';a.innerHTML=i+1;indexCtr.appendChild(a);this.indexEles.push(a);Event.observe(a,'click',this.show.bind(this,i+1));}
Event.observe($(this.options.preBtn),'click',this.preOne.bind(this));Event.observe($(this.options.nextBtn),'click',this.nextOne.bind(this));this.show(1);},preOne:function(){if(this.index>1){this.show(this.index-1);}
return false;},nextOne:function(){if(this.index<this.options.length){this.show(this.index+1);}
return false;},show:function(index){if(this.changeTimer){window.clearTimeout(this.changeTimer);this.changeTimer=null;}
this.clearTimer();this.indexEles[this.index-1].className='pageNumber';this.index=index;this.indexEles[this.index-1].className='pageNumber pageNumber_a';$(this.options.preBtn).className=this.index==1?'pageUp':'pageUp pageUp_a';$(this.options.nextBtn).className=this.index==this.options.length?'pageDown':'pageDown pageDown_a';this.timer=window.setInterval(this.showing.bind(this,-(this.options.width*(this.index-1))),this.timeOffset);this.changeTimer=window.setTimeout(this.show.bind(this,(index==this.options.length?1:(index+1))),this.changeTimeOffset);return false;},showing:function(position){var door=$(this.options.door);var posNow=door.offsetLeft;if(posNow!=position){var ina=5;var dis=position-posNow;var dis2=dis/this.distance;if(Math.abs(dis2)>ina){var newPos=posNow+dis2;}else{if(Math.abs(dis)<ina){var newPos=position;}else{var newPos=dis>0?(posNow+ina):(posNow-ina);}}
door.style.left=newPos+'px';}else{this.clearTimer();}},clearTimer:function(){if(this.timer){window.clearInterval(this.timer);this.timer=null;}}}
var imgSvrAllot={type:{local:"blog.do",avatar:"blogo.do",toolbar:"blog/tbUpload.do",customTheme:"blogbkUpload.do",openTheme:'blogOwCoverUpload.do'},getUrl:function(type){var arrs=[];var k=0;for(var i=0;i<this.servers.length;i++){for(var j=0;j<this.servers[i][1];j++){arrs[k++]=this.servers[i][0];}}
var id=arrs[Math.floor(Math.random()*k)];var url="http://"+id+".pp.sohu.com/"+imgSvrAllot.type[type];return url;}};function getUrlParam(name){var params=unescape(location.search);if(!params){return;}
params=params.substring(1);var tmp,reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)","gi");tmp=reg.exec(params);if(tmp){return(tmp[2]);}
return null;};function uploadedImg(src,type){document.mainForm[type].value=src;$(type+"Ctr").innerHTML='<a href="'+src+'" target="_blank">'+src+'</a>';}