
function isArray(obj){if(obj.constructor.toString().indexOf("Array")==-1)return false;else return true;}
function clib_get_cookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))return '';if(start==-1)return '';var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function clib_set_cookie(name,value,expires,path,domain,secure){var cookie=name+"="+escape(value)+((domain)?";domain="+domain:"")+((path)?";path="+path:"")+((secure)?";secure":"")+((expires)?";expires="+expires.toGMTString():"");document.cookie=cookie;return clib_get_cookie(name);}
function clib_del_cookie(name,path,domain){if(clib_get_cookie(name))document.cookie=name+"="+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu,01-Jan-1970 00:00:01 GMT";}
function clib_is_msie(){return(navigator.appName=="Microsoft Internet Explorer");}
function clib_get_msie_version(){if(!clib_is_msie())return 0;var array=navigator.appVersion.split("MSIE");var version=parseFloat(array[1]);return version;}
function clib_is_msie_6(){var version=clib_get_msie_version();if(version>=6)return true;return false;}
function clib_is_msie_7(){var version=clib_get_msie_version();if(version>=7)return true;return false;}
function clib_is_xp(){return(navigator.userAgent.indexOf("Windows NT 5.1")>0);}
function clib_is_vista(){return(navigator.userAgent.indexOf("Windows NT 6.0")>0);}
function clib_is_mozilla(){return(navigator.appName=="Netscape");}
function clib_get_domain(){var http=location.href.indexOf('http://');if(http!=-1){var pos=location.href.indexOf('/',7);var full_domain=location.href.substring(7,pos);}else {var pos=location.href.indexOf('/');var full_domain=location.href.substring(7,pos);}var nodes=full_domain.split('.');return nodes[nodes.length-2]+'.'+nodes[nodes.length-1];}
function clib_get_navigator_size(){var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}return{width:myWidth,height:myHeight};}
function clib_patch_ie_activex(){var objects=document.getElementsByTagName("object");for(var i=0;i<objects.length;i++){objects[i].outerHTML=objects[i].outerHTML;}}
function clib_get_form_input(){var query=location.search.substring(1);var pairs=query.split("&");var args=new Array(pairs.length);for(var i=0;i!=pairs.length;i++){var pos=pairs[i].indexOf('=');if(pos==-1)continue;var name=pairs[i].substring(0,pos);var value=pairs[i].substring(pos+1);args[name]=unescape(value);}return args;}
function clib_set_form_field(field,value){if(!field)return;if(field.type=="select-one"){for(var i=0;i!=field.options.length;i++){if(field.options[i].value==value)field.options[i].selected=true;}}else if(field.type=="checkbox"||field.type=="radio"){if(field.value==value)field.checked=true;;}else if(field&&typeof(field.value)!="string"&&(field[0].type=="radio"||field[0].type=="checkbox")){for(var i=0;i!=field.length;i++){if(field[i].value==value)field[i].checked=true;}}else {field.value=value;}}
function clib_get_form_field(field){if(!field)return;if(field.type=="select-one"){for(var i=0;i!=field.options.length;i++){if(field.options[i].selected==true)return field.options[i].value;}}else if(field.type=="checkbox"){if(field.checked==true)return field.value;}else if(field&&typeof(field.value)!="string"&&field[0].type=="radio"){for(var i=0;i!=field.length;i++){if(field[i].checked==true)return field[i].value;}}else {return field.value;}}
function clib_add_form(name,action,method){var form=document.createElement("form");if(name)form.name=name;if(action)form.action=action;form.method=(method)?method:'post';document.body.appendChild(form);return form;}
function clib_add_form_field(contener,type,name,value){if(document.getElementById){var input=document.createElement('input');if(document.all){input.type=type;input.name=name;input.value=value;}else if(document.getElementById){input.setAttribute('type',type);input.setAttribute('name',name);input.setAttribute('value',value);}contener.appendChild(input);}}
function clib_form_to_querystring(form){var poststr='';for(var e=0;e<form.elements.length;e++){if(poststr.length)poststr+="&";poststr+=form.elements[e].name+"="+encodeURI(form.elements[e].value);}return poststr;}
function clib_set_forms_with_args(hash){for(var f=0;f<window.document.forms.length;f++){for(var key in hash){for(var e=0;e<window.document.forms[f].elements.length;e++){if(window.document.forms[f].elements[e].name==key){clib_set_form_field(window.document.forms[f].elements[e],hash[key]);continue;}}}}}
function clib_add_arg_to_url(url,name,value){if(url.indexOf('?'))url+='&'+name+'='+encodeURI(value);else url+='?'+name+'='+encodeURI(value);return url;}
function clib_add_arg_to_form_action(form,name,value){form.action=clib_add_arg_to_url(form.action,name,value);}
function clib_add_args_to_form_action(form,hash){for(var key in hash)clib_add_arg_to_form_action(form,key,value);}
function clib_patch_ie_input_focus(){if(clib_is_msie()){var els=document.getElementsByTagName("INPUT");for(var i=0;i<els.length;i++){els[i].onfocus=function(){this.className+=" focus";};els[i].onblur=function(){this.className=this.className.replace(new RegExp(" focus\\b"),"");};}}}clib_add_event_handler(window,"load",clib_patch_ie_input_focus,false);
function clib_get_mouse_position(event){var posX,posY;if(document.all){posX=event.clientX;posY=event.clientY;}if(document.layers){posX=event.pageX;posY=event.pageY;}if(document.getElementById){posX=event.clientX;posY=event.clientY;}return{posX:posX,posY:posY};}
function clib_add_event_handler(obj,evt,newhandler,captures){if(obj.attachEvent)obj.attachEvent('on'+evt,newhandler);else if(obj.addEventListener)obj.addEventListener(evt,newhandler,captures);else {var oldhandler;if(oldhandler==obj['on'+evt])obj['on'+evt]=function(){oldhandler();newhandler();};else obj['on'+evt]=newhandler;}}var clib_generated_id=0;
function clib_get_generated_id(){return 'clib_generated_'+clib_generated_id++;}
function clib_get_elements_by_cond(condition,container){container=container||document;var all=container.all||container.getElementsByTagName('*');var arr=[];for(var k=0;k<all.length;k++){var elm=all[k];if(condition(elm,k))arr[arr.length]=elm;}return arr;}
function clib_set_scrollable(container,content,direction,speed){this.scrollerspeed=speed||1;this.pauseflag=false;this.actualheight=0;this.direction=direction;this.container=container;this.content=content;if(this.container&&this.content){this.container.style.overflow='hidden';var html='<div style="height:'+this.container.clientHeight+'px;"></div>';html+=this.content.innerHTML;html+='<div style="height:'+this.container.clientHeight+'px;"></div>';this.content.innerHTML=html;this.actualheight=this.content.offsetHeight;}else return;var onmouseover=function(){_this.pause();};clib_add_event_handler(this.content,'mouseover',onmouseover,false);var onmouseout=function(){_this.play();};clib_add_event_handler(this.content,'mouseout',onmouseout,false);var _this=this;this.start=function(){setInterval(_this.scroll,60);};this.play=function(){this.pauseflag=false;};this.pause=function(){this.pauseflag=true;};this.scroll=function(){if(_this.pauseflag)return;if(_this.container&&_this.content){var posx=_this.container.scrollTop;if(this.direction=='bottom')this.container.scrollTop=parseInt(_this.container.scrollTop)-_this.scrollerspeed;else this.container.scrollTop=parseInt(_this.container.scrollTop)+_this.scrollerspeed;if(_this.container.scrollTop==posx){if(this.direction=='bottom')_this.container.scrollTop=9999;else _this.container.scrollTop=0;}}};return this;}
function clib_set_draggable(element,anchor){if(!element)return false;if(element.draggable)return;element.style.position='relative';var ex=parseInt(element.style.left)||0;var ey=parseInt(element.style.top)||0;element.draggable={ox:ex,oy:ey,ex:ex,ey:ey,clicked:false,zIndex:element.style.zIndex,constraint:'',anchor:anchor};if(!document.draggable)document.draggable={zindex:1000};if(!anchor){anchor=element;}var onmousedown=function(event){if(!event)event=window.event;var position=clib_get_mouse_position(event);var nx=parseInt(element.style.left)||0;var ny=parseInt(element.style.top)||0;var ex=position.posX-nx;var ey=position.posY-ny;var attributes={ex:ex,ey:ey,clicked:true};element.draggable.ex=ex;element.draggable.ey=ey;element.draggable.clicked=true;if(element.style.zIndex>document.draggable.zindex)document.draggable.zindex=element.style.zIndex;document.draggable.zindex++;element.style.zIndex=document.draggable.zindex;};clib_add_event_handler(anchor,'mousedown',onmousedown,false);var onmouseup=function(event){if(element.draggable){element.draggable.clicked=false;}};clib_add_event_handler(document,'mouseup',onmouseup,false);var onselectstart=function(event){return false;};clib_add_event_handler(element,'selectstart',onselectstart,false);var onmousemove=function(event){if(!event)event=window.event;if(element.draggable){if(element.draggable.clicked==true){var position=clib_get_mouse_position(event);var nx=position.posX-element.draggable.ex;var ny=position.posY-element.draggable.ey;if(element.draggable.constraint!='vertical')element.style.left=nx+'px';if(element.draggable.constraint!='horizontal')element.style.top=ny+'px';}}};clib_add_event_handler(document,'mousemove',onmousemove,false);var onmouseover=function(event){element.style.cursor='move';};clib_add_event_handler(anchor,'mouseover',onmouseover,false);var onmouseout=function(event){element.style.cursor='';};clib_add_event_handler(anchor,'mouseout',onmouseout,false);element.setConstraint=function(constraint){element.draggable.constraint=constraint;};return element;}
function clib_set_dropdown(dropdown,list){list.style.visibility='hidden';list.style.zIndex=500;list.items=new Array();dropdown.style.zIndex=500;dropdown.list=list;dropdown.timeoutId=0;dropdown.selectedItem=null;dropdown.onchange=null;dropdown.replace=true;var elements=list.getElementsByTagName('div');for(var e=0;e!=elements.length;e++){var id=elements[e].getAttributeNode('id').nodeValue;var regex=new RegExp('Item');if(id.match(regex)){list.items.push(elements[e]);elements[e].onclick=function(event){if(dropdown.replace)dropdown.innerHTML=this.innerHTML;dropdown.selectedItem=this;if(dropdown.onchange)dropdown.onchange();};elements[e].onmouseover=function(event){this.style.cursor='pointer';};}}dropdown.onmouseover=function(event){if(dropdown.timeoutId){window.clearTimeout(dropdown.timeoutId);dropdown.timeoutId=0;}if(list.timeoutId){window.clearTimeout(list.timeoutId);list.timeoutId=0;}list.style.visibility='visible';};dropdown.onmouseout=function(event){var tmf=function(){if(dropdown.timeoutId)dropdown.list.style.visibility='hidden';dropdown.timeoutId=0;};if(!dropdown.timeoutId)dropdown.timeoutId=window.setTimeout(tmf,200);};list.onmouseover=function(event){if(dropdown.timeoutId){window.clearTimeout(dropdown.timeoutId);dropdown.timeoutId=0;}if(list.timeoutId){window.clearTimeout(list.timeoutId);list.timeoutId=0;}};list.onmouseout=function(event){var tmf=function(){list.style.visibility='hidden';list.timeoutId=0;};if(!list.timeoutId)list.timeoutId=window.setTimeout(tmf,200);};}
function clib_move_element_to(element,posX,posY,speed){var dx,dy;element.style.position='relative';if(!speed)speed=8;if(clib_is_msie()){dx=Math.floor((posX-element.style.pixelLeft)/speed);dy=Math.floor((posY-element.style.pixelTop)/speed);element.style.pixelLeft+=dx;element.style.pixelTop+=dy;}else if(clib_is_mozilla()){var left=parseInt(element.style.left)||0;var top=parseInt(element.style.top)||0;dx=Math.floor((posX-left)/8);dy=Math.floor((posY-top)/8);left+=dx;top+=dy;element.style.left=left+'px';element.style.top=top+'px';}if(dx>0||dy>0){var tmf=function(){clib_move_element_to(element,posX,posY,speed);};setTimeout(tmf,20);}}
function clib_get_element_absolute_position(element,position){var pos=(position=='LEFT')?parseInt(element.offsetLeft):parseInt(element.offsetTop);while((element.tagName!='BODY')&&(element.tagName!='HTML')){element=element.offsetParent;pos+=(position=='LEFT')?parseInt(element.offsetLeft):parseInt(element.offsetTop);}return pos;}
function clib_get_element_relative_position(element,position){var pos=(position=='LEFT')?element.offsetLeft:element.offsetTop;return parseInt(pos);}
function clib_set_element_position(element,posx,posy,alignx,aligny){if(clib_is_msie()){if(alignx=="right")element.style.pixelLeft=posx-clib_get_element_width(element);else element.style.pixelLeft=posx;if(aligny=="bottom")element.style.pixelTop=posy-clib_get_element_height(element);else element.style.pixelTop=posy;}else if(clib_is_mozilla()){if(alignx=="right")element.style.left=(posx-clib_get_element_width(element))+'px';else element.style.left=posx+'px';if(aligny=="bottom")element.style.top=(posy-clib_get_element_height(element))+'px';else element.style.top=posy+'px';}}
function clib_set_opacity(element,value){if(clib_is_mozilla())element.style.MozOpacity=value/100;else if(clib_is_msie())element.style.filter='alpha(opacity='+value+')';}
function clib_get_opacity(element){var opacity=100;if(clib_is_mozilla()&&element.style.MozOpacity)opacity=element.style.MozOpacity*100;else if(clib_is_msie()&&element.style.filter){var regex=new RegExp("opacity=([0-9]*)");var result=element.style.filter.match(regex);if(result[0])opacity=parseInt(result[1]);}else if(element.style.opacity)opacity=element.style.opacity;return opacity;}
function clib_fade(element,speed,delta){var tmf=function(){var opacity=clib_get_opacity(element);if(delta<0){if(opacity>0){opacity+=delta;if(opacity<0)opacity=0;clib_set_opacity(element,opacity);clib_fade(element,speed,delta);}}else {if(opacity<100){opacity+=delta;if(opacity>100)opacity=100;clib_set_opacity(element,opacity);clib_fade(element,speed,delta);}}};setTimeout(tmf,speed);}var clib_tooltips_array=new Array();
function clib_add_tooltip(element,text,className,alignx,aligny,left,top,sticky,open){var onmouseover=function(event){if(!event)event=window.event;var attribs=element.clib_tooltip.attribs;var tooltip=attribs.element;var pos=clib_get_mouse_position(event);var scr=clib_get_scroll_position();pos.posX+=scr.posX+attribs.left;pos.posY+=scr.posY+attribs.top;var tmf=function(){for(var i=0;i!=clib_tooltips_array.length;i++)if(clib_tooltips_array[i]!=tooltip)clib_tooltips_array[i].style.display='none';tooltip.style.display='block';var navsize=clib_get_navigator_size();var scrpos=clib_get_scroll_position();var elwidth=clib_get_element_width(tooltip);var elheight=clib_get_element_height(tooltip);var ax=attribs.alignx;var ay=attribs.aligny;if(pos.posX+elwidth>navsize.width+scrpos.posX){ax='right';pos.posX-=5;}if(pos.posY+elheight>navsize.height+scrpos.posY){ay='bottom';pos.posY-=5;}clib_set_element_position(tooltip,pos.posX,pos.posY,ax,ay);};if(attribs.open=="click")tooltip.attribs.visible_tid=setTimeout(tmf,5);else tooltip.attribs.visible_tid=setTimeout(tmf,500);};if(open=="click")clib_add_event_handler(element,'click',onmouseover,false);else clib_add_event_handler(element,'mouseover',onmouseover,false);var onmousemove=function(event){if(!event)event=window.event;var attribs=element.clib_tooltip.attribs;var tooltip=attribs.element;if(tooltip.style.display=='block'){var pos=clib_get_mouse_position(event);var scr=clib_get_scroll_position();pos.posX+=scr.posX+attribs.left;pos.posY+=scr.posY+attribs.top;var navsize=clib_get_navigator_size();var scrpos=clib_get_scroll_position();var elwidth=clib_get_element_width(tooltip);var elheight=clib_get_element_height(tooltip);var ax=attribs.alignx;var ay=attribs.aligny;if(pos.posX+elwidth>navsize.width+scrpos.posX)ax='right';if(pos.posY+elheight>navsize.height+scrpos.posY)ay='bottom';clib_set_element_position(tooltip,pos.posX,pos.posY,ax,ay);}};clib_add_event_handler(element,'mousemove',onmousemove,false);var onmouseout=function(event){if(!event)event=window.event;var attribs=element.clib_tooltip.attribs;var tooltip=attribs.element;if(tooltip.attribs.visible_tid){clearTimeout(tooltip.attribs.visible_tid);tooltip.attribs.visible_tid=0;}tooltip.style.display='none';};if(sticky!='on')clib_add_event_handler(element,'mouseout',onmouseout,false);var tooltip;if(document.getElementById(text))tooltip=document.getElementById(text);else {var tooltip=document.createElement('div');tooltip.innerHTML=text;}if(left==undefined)left=0;if(top==undefined)top=0;var attribs={element:tooltip,alignx:alignx,aligny:aligny,left:left,top:top,open:open};element.clib_tooltip={attribs:attribs};if(className)tooltip.className=className;else tooltip.className='clib_tooltip';tooltip.style.display='none';tooltip.style.position='absolute';tooltip.attribs={visible_tid:0,hidden_tid:0};document.body.appendChild(tooltip);clib_tooltips_array.push(tooltip);}
function clib_hide_tooltip(element,id){var onclick=function(event){var tooltip=document.getElementById(id);tooltip.style.display='none';};clib_add_event_handler(element,'click',onclick,false);}
function clib_add_popup(element,id,name,params){var attribs={id:id,name:name,bid:bid,params:params};element.clib_popup={attribs:attribs};element.onpress=function(event){if(!event)event=window.event;var popup=document.getElementById(element.clib_popup.attribs.id);if(popup){var win=window.open('about:blank','_blank',element.clib_popup.attribs.params);var html="<html><head>";var head=document.getElementsByTagName("head")[0];html+=head.innerHTML+"</head><body id="+element.clib_popup.attribs.bid+">"+popup.innerHTML+"</body></html>";win.document.write(html);}};if(!element.clib_tooltip_onpress_handler){clib_add_event_handler(element,'click',element.onpress,false);element.clib_tooltip_onpress_handler=1;}}
function clib_resize_image(ni,width,height,ratio){var resize=true;if(ratio=='no'){ni.width=width;ni.height=height;return resize;}if(ratio=='max'&&ni.width<=width&&ni.height<=height){resize=false;}if(resize==true){if(ni.width>ni.height){var old=ni.width;ni.width=width;ni.height=ni.height*width/old;if(ni.height>height){var old=ni.height;ni.height=height;ni.width=ni.width*height/old;}}else {var old=ni.height;ni.height=height;ni.width=ni.width*height/old;if(ni.width>width){var old=ni.width;ni.width=width;ni.height=ni.height*width/old;}}}return resize;}
function clib_load_image(obj,url,onload,onerror){var ni=new Image();ni.onload=function(){if(onload)onload(obj,this);};ni.onerror=function(){if(onerror)onerror(obj,this);};ni.src=url;}var clib_replace_image_queue=new Array();var clib_replace_image_process=false;function _clib_replace_image_process_queue(){if(clib_replace_image_queue.length==0){clib_replace_image_process=false;return;}var ri=clib_replace_image_queue.shift();var resize=clib_resize_image(ri.ni,ri.width,ri.height,ri.ratio);ri.oi.onload='';ri.oi.src=ri.ni.src;ri.oi.width=ri.ni.width;ri.oi.height=ri.ni.height;if(ri.onresize)ri.onresize(ri.oi,resize);setTimeout(_clib_replace_image_process_queue,25);}function _clib_replace_image_run_queue(){if(clib_replace_image_queue.length!=0&&clib_replace_image_process==false){clib_replace_image_process=true;_clib_replace_image_process_queue();}}
function clib_replace_image(oi,url,width,height,ratio,onload,onresize,alt,altwidth,altheight,onaltload,onalterror){if(typeof(oi)=='string')oi=document.getElementById(oi);if(!oi)return;if(!url)clib_load_image(this,alt,_onaltload);if(url.match(/\!.+\!/))return;var _onload=function(obj,ni){if(onload)onload(oi);clib_replace_image_queue.push({oi:oi,ni:ni,width:width,height:height,ratio:ratio,onresize:onresize});_clib_replace_image_run_queue();};var _onaltload=function(obj,ni){if(onaltload)onaltload(oi);clib_replace_image_queue.push({oi:oi,ni:ni,width:altwidth,height:altheight,ratio:ratio,onresize:onresize});_clib_replace_image_run_queue();};var _onerror=function(obj,ni){if(alt)clib_load_image(this,alt,_onaltload);};clib_load_image(this,url,_onload,_onerror);}
function clib_convert_size_value(value){if(clib_is_mozilla())return value+'px';return value;}
function clib_resize_element(element,width,height){if(width=="100%")element.style.width=width;else element.style.width=clib_convert_size_value(width);if(height=="100%")element.style.height=height;else element.style.height=clib_convert_size_value(height);}
function clib_get_css_style(className){if(!document.styleSheets)return;var regexp=eval("/"+className+"$/i");for(var s=0;s!=document.styleSheets.length;s++){var css=document.styleSheets[s];if(css.rules)css.cssRules=css.rules;for(var c=0;c!=css.cssRules.length;c++){var selector=css.cssRules[c].selectorText;var match=selector.match(regexp);if(match)return css.cssRules[c].style;}}return;}
function clib_modal_dialog(element,className){this.dialog=element;this.div=document.createElement('div');this.div.className=className;this.div.style.top="0px";this.div.style.left="0px";this.div.style.position='absolute';this.div.style.visibility='hidden';this.dialog.style.visibility='hidden';document.body.appendChild(this.div);clib_set_opacity(this.dialog,0);this.show=function(){this.div.style.visibility='visible';this.dialog.style.visibility='visible';var cw=parseInt(document.body.offsetWidth);var ch=parseInt(document.body.offsetHeight);var style=clib_get_css_style('body');this.div.style.width=clib_convert_size_value(cw+parseInt(style.marginLeft)+parseInt(style.marginRight));this.div.style.height=clib_convert_size_value(ch+parseInt(style.marginTop)+parseInt(style.marginBottom));this.dialog.style.position='absolute';var x=0,y=0;if(clib_is_msie()){x=document.documentElement.clientWidth/2+document.body.scrollLeft;y=document.documentElement.clientHeight/2+document.body.scrollTop;}else {x=window.innerWidth/2+window.pageXOffset;y=window.innerHeight/2+window.pageYOffset;}if(this.dialog.style.width)x-=parseInt(this.dialog.style.width)/2;if(this.dialog.style.height)y-=parseInt(this.dialog.style.height)/2;clib_set_element_position(this.dialog,x,y);this.dialog.style.zIndex=100;clib_fade(this.dialog,5,5);};this.hide=function(){this.div.style.visibility='hidden';this.dialog.style.visibility='hidden';clib_set_opacity(this.dialog,0);};this.add_close_button=function(element,callback){element._modal_dialog=this;element.onclick=function(){this._modal_dialog.hide();if(callback)callback();};};return this;}
function clib_popup_image(element,url,className){var onmouseover=function(event){if(!event)event=window.event;var id='clib_popup_image_'+element.id;var div=document.getElementById(id);var pos=clib_get_mouse_position(event);clib_set_element_position(div,pos.posX,pos.posY);var tmf=function(){div.style.visibility='visible';};div.tooltip.visible_tid=setTimeout(tmf,1000);};clib_add_event_handler(element,'mouseover',onmouseover,false);var onmousemove=function(event){if(!event)event=window.event;var id='clib_popup_image_'+element.id;var div=document.getElementById(id);var pos=clib_get_mouse_position(event);clib_set_element_position(div,pos.posX,pos.posY);};clib_add_event_handler(element,'mousemove',onmousemove,false);var onmouseout=function(event){if(!event)event=window.event;var id='clib_popup_image_'+element.id;var div=document.getElementById(id);div.style.visibility='hidden';if(div.tooltip.visible_tid){clearTimeout(div.tooltip.visible_tid);div.tooltip.visible_tid=0;}};clib_add_event_handler(element,'mouseout',onmouseout,false);if(!element.getAttributeNode('id')||!element.getAttributeNode('id').value){element.setAttribute("id",clib_get_generated_id());}var id='clib_popup_image_'+element.getAttributeNode('id').value;var div=document.createElement('div');if(className)div.className=className;else div.className='clib_tooltip';div.innerHTML='<img src="'+url+'"/>';div.style.visibility='hidden';div.style.position='absolute';div.tooltip={visible_tid:0,hidden_tid:0};document.body.appendChild(div);}
function clib_get_element_width(el){return(el?(el.offsetWidth||el.style.pixelWidth||0):0);}
function clib_get_element_height(el){return(el?(el.offsetHeight||el.style.pixelHeight||0):0);}
function clib_get_scroll_position(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}return{posX:scrOfX,posY:scrOfY};}
function clib_ajax_request(method,url,poststr){this.request='';this.element='';this.callback='';this.error='';this.timeoutId='';this.timeout=5*60*1000;this.method='';this.url='';this.poststr='';var _this=this;this._initialize=function(){if(this.request)return;if(window.XMLHttpRequest){this.request=new XMLHttpRequest();if(this.request.overrideMimeType){this.request.overrideMimeType('text/xml');}}else if(window.ActiveXObject){this.request=new ActiveXObject("Msxml2.XMLHTTP");if(!this.request)myRequest=new ActiveXObject("Microsoft.XMLHTTP");}this.request.onreadystatechange=function(){_this._on_ready_state_change();};};this._on_ready_state_change=function(){if(this.request.readyState==4){if(this.request.status==200){if(this.element){this.element.innerHTML=this.request.responseText;}if(this.callback){this.callback(this);}}else {if(this.error){this.error(this);}}}};this.set_callback=function(callback){this.callback=callback;};this.set_error=function(error){this.error=error;};this.open_request=function(rmethod,rurl,rparms){this._initialize();if(!this.request){return false;}this.method=rmethod;this.url=rurl;this.poststr=(rparms)?rparms:null;this.request.open(this.method,this.url,true);this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(this.method=='POST'){this.request.setRequestHeader("Content-Length",this.poststr.length);this.request.setRequestHeader("Connection","close");}return true;};this.set_timeout=function(timeout){this.timeout=timeout;};this.send_request=function(){var _this=this;var tmf=function(){_this.timeoutId=0;_this.free();};if(this.timeoutId){clearTimeout(this.timeoutId);this.timeoutId=0;}this.timeoutId=window.setTimeout(tmf,this.timeout);this.request.send(this.poststr);};this.set_element_to_update=function(element){this.element=element;};this.get_as_text=function(){return this.request.responseText;};this.get_as_xml=function(){return this.request.responseXML;};this.get_as_json=function(){return eval('('+this.request.responseText+')');};this.abort=function(){if(!this.request)return;function _do_nothing(){};this.request.onreadystatechange=_do_nothing;this.request.abort();};this.free=function(){if(this.request){delete this.request;this.request='';}};if(!this.open_request(method,url,poststr))return;return this;}
function JSONscriptRequest(fullUrl){this.fullUrl=fullUrl;this.noCacheIE='&x_timestamp='+(new Date()).getTime();this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId='YJscriptId'+JSONscriptRequest.scriptCounter++;}JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.buildScriptTag=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId);};JSONscriptRequest.prototype.removeScriptTag=function(){this.headLoc.removeChild(this.scriptObj);};JSONscriptRequest.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj);};
function clib_call(self,method,id,target){var script=location.search.substring(0);var form;switch(typeof(self)){case "string":if(self.length)form=document.getElementById(self);else form=clib_add_form();break;default:if(self.form)form=self.form;else form=self;break;}if(!form.action)form.action=location.search.substring(0);var i=method.indexOf("::");if(i!=-1){form.action=method.substring(0,i);method=method.substring(i+2);}var match=/^(.+?)\s*\((.+)\)$/.exec(method);if(match){method=match[1];var param=match[2].split(/,/);for(i in param){var args=param[i].split(/=>/);var key=args[0].replace(/(^\s*)|(\s*$)/g,'');var val=eval(args[1].replace(/(^\s*)|(\s*$)/g,''));if(form[key])form[key].value=val;else clib_add_form_field(form,'hidden',key,val);}}if(form.x_clib_method)form.x_clib_method.value=method;else clib_add_form_field(form,'hidden','x_clib_method',method);if(form.x_clib_form){form.x_clib_form.value=form.name;}else {if(form.name)clib_add_form_field(form,'hidden','x_clib_form',form.name);}if(typeof(clib_form_validator)=='function'){if(typeof(ph_validator_hash)!='undefined')if(!clib_form_validator(form,method,ph_validator_hash))return;}if(id){if(form.x_clib_tag)form.x_clib_tag.value=id;else clib_add_form_field(form,'hidden','x_clib_tag',id);var ajax=new clib_ajax_request('POST',clib_form_to_poststr(form));ajax.set_element_to_update(document.getElementById(id));ajax.set_callback(xxxx);}else {if(target)form.target=target;form.submit();}}
function clib_regex_validator(value,regstr){var regex=new RegExp(regstr);if(!isArray(value)){if(value.length&&!value.match(regex)){return false;}}else {for(val in value)if(val.length&&!val.match(regex)){return false;}}return true;}
function clib_form_validator(form,method,validator_hash){var rtv=true;var alt=false;var formvals=new Array();if(validator_hash[method]){for(var e=0;e<form.elements.length;e++){if(!form.elements[e].name)continue;var name=form.elements[e].name;var i=name.indexOf("[");var value=clib_get_form_field(form.elements[e]);if(i!=-1){name=name.substr(0,i);if(value){if(!formvals[name])formvals[name]=new Array();formvals[name].push(value);}continue;}formvals[name]=value;}if(validator_hash[method]['regex']){var method_regex=validator_hash[method]['regex'];for(var name in method_regex)if(formvals[name]){for(regstr in method_regex[name]['list']){if(!clib_regex_validator(formvals[name],method_regex[name]['list'][regstr])){if(!alt){var myf=eval("window.my_on_"+method+"_validator_error");if(myf)alt=myf(form,method,form.elements[e],method_regex[name]['text']);else {alert(method_regex[name]['text']);alt=true;}}rtv=false;}}}}if(validator_hash[method]['rules']){for(i=0;i<validator_hash[method]['rules'].length;i++){var rule=validator_hash[method]['rules'][i]['cond'];var text=validator_hash[method]['rules'][i]['text'];var isok=true;var wordreg=new RegExp(validator_hash[method]['word'],'g');var numreg=new RegExp(validator_hash[method]['number']);var match=rule.match(wordreg);for(var mot=1;mot<match.length;mot++){var champs=match[mot];if(champs.match(numreg))continue;if(champs=='scalar'||champs=='length')continue;if(!formvals[champs]){isok=false;break;}}if(isok)for(var name in formvals){var regex=new RegExp(name,"g");rule=rule.replace(regex,"formvals['"+name+"']");}if(!(isok&&eval(rule))){if(!alt){var myf=eval("window.my_on_"+method+"_validator_error");if(myf)alt=myf(form,method,false,text);else {alert(text);alt=true;}}rtv=false;}}}}var myf=eval("window.my_"+method+"_validator");if(myf)rtv=myf(form,method);return rtv;}
function scalar(tab){if(isArray(tab))return tab.length;}
function length(scal){if(!isArray(scal))return scal.length;}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
function MM_callJS(jsStr){return eval(jsStr)}
function MM_openBrWindow(theURL,winName,features){window.open(theURL,winName,features);}
function MM_displayStatusMsg(msgStr){status=msgStr;document.MM_returnValue=true;}
function MM_showHideLayers(){var i,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3)if((obj=MM_findObj(args[i]))!=null){v=args[i+2];if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;}obj.visibility=v;}}
function LoadDelay(img,src,delay){var func="MM_swapImage('"+img+"','','"+src+"',1)";window.setTimeout(func,delay);}
function clib_sprintf(str,lst){var ns="";var ts=str.split("%s");if(ts.length!=lst.length+1){alert("clib_sprintf input error");return;}for(var i=0;i<lst.length;i++)ns+=ts[i]+lst[i];return ns+ts[ts.length-1];}
function clib_format_as_money(mnt){mnt-=0;mnt=(Math.round(mnt*100))/100;return(mnt==Math.floor(mnt))?mnt+'.00':((mnt*10==Math.floor(mnt*10))?mnt+'0':mnt);}
function clib_string_to_hex(str){var hexa='';for(var i=0;i<str.length;i++){var x=((str.charCodeAt(i)/1).toString(16));hexa=hexa+x;}return hexa;}
function clib_get_unique_string(){var now=new Date();var ms=now.getMilliseconds();var random=Math.random();var text=random+'&'+ms;return clib_string_to_hex(text);}
function clib_urlencode(cstr){var output='';var x=0;var regex=/(^[a-zA-Z0-9_.]*)/;cstr=cstr.toString();while(x<cstr.length){var match=regex.exec(cstr.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else {if(cstr[x]==' ')output+='+';else {var charCode=cstr.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+hexVal.toUpperCase();}x++;}}return output;}
function clib_urldecode(estr){var output=estr;var binVal,thisString;var myregexp=/(%[0-9A-F]{2})/i;while((match=myregexp.exec(output))!=null&&match.length>1&&match[1]!=''){binVal=parseInt(match[1].substr(1),16);var thisString=String.fromCharCode(binVal);output=output.replace(match[1],thisString);}return output;}
function clib_patch_ie_png_img(){if(clib_is_msie()&&clib_get_msie_version()<7){for(var i=0;i<document.images.length;i++){var img=document.images[i];if(!img||!img.src)continue;var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=(img.id)?"id='"+img.id+"' ":"";var imgClass=(img.className)?"class='"+img.className+"' ":"";var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if(img.align=="right")imgStyle="float:right;"+imgStyle;if(img.align=="left")imgStyle="float:left;"+imgStyle;if(img.align=="right")imgStyle="float:right;"+imgStyle;if(img.vspace)imgStyle="margin-top:"+img.vspace+"px;margin-bottom:"+img.vspace+"px;"+imgStyle;if(img.hspace)imgStyle="margin-left:"+img.hspace+"px;margin-right:"+img.hspace+"px;"+imgStyle;if(img.parentElement&&img.parentElement.href)imgStyle="cursor:hand;"+imgStyle;var strNewHTML="<span "+imgID+imgClass+imgTitle+" style=\"";strNewHTML+="width:"+clib_get_element_width(img)+"px;";strNewHTML+="height:"+clib_get_element_height(img)+"px;";strNewHTML+=imgStyle+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+img.src+"\',sizingMethod='crop');\">&nbsp;</span>";img.outerHTML=strNewHTML;}}}}
function clib_patch_ie_png_css(){if(clib_is_msie()&&clib_get_msie_version()<7){if(!document.styleSheets)return;var regex=new RegExp("url\s?\\\((.*\.png)\\\)");for(var s=0;s!=document.styleSheets.length;s++){var css=document.styleSheets[s];if(css.rules)css.cssRules=css.rules;else continue;for(var c=0;c!=css.cssRules.length;c++){var style=css.cssRules[c].style;if(style&&style.backgroundImage){var result=style.backgroundImage.match(regex);if(result!=null&&result[0]){style.backgroundImage="none";style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+result[1]+"',sizingMethod='scale',enable=true)";}}}}}}
function clib_patch_sitecache_css(){if(clib_is_msie()){if(!document.styleSheets)return;for(var s=0;s!=document.styleSheets.length;s++){var css=document.styleSheets[s];if(css.rules)css.cssRules=css.rules;else continue;var scregex=new RegExp("(http://scache.*)http://(.*?)/");var result=css.href.match(scregex);if(result==null||!result[0])continue;var scpath=result[1];var vhost=result[2];for(var c=0;c!=css.cssRules.length;c++){var style=css.cssRules[c].style;if(style&&style.backgroundImage){result=style.backgroundImage.match(scregex);if(result==null||!result[0]){var urlregex=new RegExp("url\s*\\\((.*)\\\)");result=style.backgroundImage.match(urlregex);if(result!=null&&result[0]){if(result[1].indexOf("http://")<0)style.backgroundImage="url("+scpath+"http://"+vhost+result[1]+")";else style.backgroundImage="url("+scpath+result[1]+")";}}}}}}}clib_add_event_handler(window,"load",clib_patch_sitecache_css,false);
function clib_swf(url,id,width,height,version,color,align){this.url=url;this.id=id;this.width=width;this.height=height;this.color=color;this.align=align;this.version=version;this.params=new Array();this.before='';this.after='';this.get_player_version=function(){var version=0;if(navigator.plugins&&navigator.plugins.length){var plugins=navigator.plugins["Shockwave Flash"];var regexp = new RegExp ("([0-9]+).([0-9])");var version=regexp.exec(plugins.description);if(!version)return 0;var major=parseInt(version[1]);var minor=parseInt(version[2]);return major;}else {var ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");if(!ax){ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");if(!ax)ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}if(!ax)return 0;var version = new RegExp ("([0-9]+),([0-9])").exec (ax.GetVariable("$version"));if(!version)return 0;var major=parseInt(version[1]);var minor=parseInt(version[2]);return major;}};this.set_param=function(name,value){this.params[name]=value;};this.get_param=function(name){return this.params[name];};this.set_container=function(before,after){this.before=before;this.after=after;};this.get_html=function(){var html='';if(this.get_player_version()<this.version)return;if(navigator.plugins&&navigator.plugins.length){html+='<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+this.url+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" name="'+this.id+'"';for(var key in this.params){html+=' '+key+'="'+this.params[key]+'"';}html+='/>';}else {html+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+',0,0,0" ';html+=' width="'+this.width+'"';html+=' height="'+this.height+'"';html+=' align="'+this.align+'"';html+=' id="'+this.id+'"';html+='>';html+='<param name="movie" value="'+this.url+'"/>';for(var key in this.params){html+='<param name="'+key+'" value="'+this.params[key]+'"/>';}html+='</object>';}return this.before+html+this.after;};this.write=function(element){var html=this.get_html();if(!html)return;element.innerHTML=html;};return this;}var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));}
function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));}
function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));}
function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));}
function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));}
function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));}
function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";}
function core_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}return Array(a,b,c,d);}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b ^ c ^ d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c ^(b|(~d)),a,b,x,s,t);}
function core_hmac_md5(key,data){var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^ 0x36363636;opad[i]=bkey[i]^ 0x5C5C5C5C;}var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);}
function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function bit_rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt));}
function str2binl(str){var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}
function binl2str(bin){var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}
function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}return str;}
function binl2b64(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3){var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++){if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}return str;}
function clib_uploader(form,cgi,refresh){this.form=form;this.cgi=cgi;this.refresh=refresh||5000;this.onProgress=function(){};this.readed=0;this.total=0;this.stopped=false;var _this=this;this._initialize=function(){this.id=clib_get_unique_string();if(!this.form.x_clib_upload_id){clib_add_form_field(this.form,"hidden","x_clib_post_id",this.id);clib_add_arg_to_form_action(this.form,"x_clib_post_id",this.id);var div=document.createElement('div');var iframe='iframe_'+this.id;div.innerHTML='<iframe style="display:none" src="about:blank" id="'+iframe+'" name="'+iframe+'" onload="'+_this.stop_upload()+'"></iframe>';document.body.appendChild(div);this.form.target=iframe;}clib_add_event_handler(this.form,'submit',this.start_upload,false);return this;};this.stop_upload=function(){_this.stopped=true;alert(_this.readed);};this.start_upload=function(){alert("start");if(!_this.id)_this._initialize();_this.stopped=false;if(_this.onProgress){_this._refresh_status();}};this._parse_status=function(ajax){eval(ajax.get_as_text());_this.readed=progress['readed'];_this.total=progress['total'];ajax.free();_this.onProgress(_this);_this._refresh_status();};this._refresh_status=function(){if(_this.timeoutId){clearTimeout(_this.timeoutId);_this.timeoutId=0;}var tmf=function(){_this._request_status();};_this.timeoutId=setTimeout(tmf,_this.refresh);};this._request_status=function(){if(_this.stopped)return;alert(_this.stopped);var url=clib_add_arg_to_url(_this.cgi,"x_clib_post_id",_this.id);_this.ajax=new clib_ajax_request('GET',url);_this.ajax.set_callback(_this._parse_status);_this.ajax.set_error(_this._refresh_status);_this.ajax.send_request();};return this._initialize();}
function clib_mplayer(url,id,width,height){this.url=url;this.id=id;this.width=width;this.height=height;this.align=align;this.params=new Array();this.before='';this.after='';this.set_param=function(name,value){this.params[name]=value;};this.get_param=function(name){return this.params[name];};this.set_container=function(before,after){this.before=before;this.after=after;};this.get_html=function(){var html='';if(navigator.plugins&&navigator.plugins.length){html+='<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+this.url+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" name="'+this.id+'"';for(var key in this.params){html+=' '+key+'="'+this.params[key]+'"';}html+='/>';}else {html+='<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" ';html+=' width="'+this.width+'"';html+=' height="'+this.height+'"';html+=' align="'+this.align+'"';html+=' id="'+this.id+'"';html+='>';html+='<param name="url" value="'+this.url+'"/>';for(var key in this.params){html+='<param name="'+key+'" value="'+this.params[key]+'"/>';}html+='</object>';}return this.before+html+this.after;};this.write=function(element){var html=this.get_html();if(!html)return;element.innerHTML=html;};return this;}var clib_jsit_cache=new Array();
function clib_jsit(element,args){if(!element||!element.id)return;if(!clib_jsit_cache[element.id])clib_jsit_cache[element.id]=element.innerHTML;var html=clib_jsit_cache[element.id];html=html.replace(/<!--/g,"_BEGIN_<!--");html=html.replace(/-->/g,"-->_END_");var lines=html.split(/(_BEGIN_|_END_)/);var toeval='var html="";';for(var i=0;i!=lines.length;i++){var result=lines[i].match(/<!--\s*js:\s*(.*?)\s*-->/);if(result!=null&&result[0]){toeval+=result[1];}else {var line=clib_urldecode(lines[i]);line=line.replace(/!(.*?)!/g,'_TODEQUOTE_("+$1+")');line=line.replace(/\r/g,"\\r");line=line.replace(/\n/g,"\\n");line=line.replace(/\'/g,"\\'");line=line.replace(/\"/g,'\\"');var motif=line.match(/_TODEQUOTE_\((.*?)\)/);while(motif){for(var c=1;c<motif.length;c++){var mot=motif[c].replace(/\\/g,'');line=line.replace(motif[c],mot);}line=line.replace(/_TODEQUOTE_\((.*?)\)/,'$1');motif=line.match(/_TODEQUOTE_\((.*?)\)/);}toeval+='html+="'+line+'";\n';}}toeval=toeval.replace(/_BEGIN_/g,"");toeval=toeval.replace(/_END_/g,"");element.innerHTML=eval(toeval);}var clib_ns_std_classes=new Array();clib_ns_std_classes['image']=function(el,params){if(!params.url)params.url=el.src;clib_replace_image(el,params.url,params.width,params.height,params.ratio,params.onload,params.onerror,params.alt,params.altwidth,params.altheight,params.onaltload,params.onalterror);};clib_ns_std_classes['resize']=function(el,params){clib_resize_element(el,params.width,params.height);};clib_ns_std_classes['tooltip']=function(el,params){clib_add_tooltip(el,params.text,params.css,params.alignx,params.aligny,params.left,params.top,params.sticky,params.open);};clib_ns_std_classes['tooltip:hide']=function(el,params){clib_hide_tooltip(el,params.id);};clib_ns_std_classes['popup']=function(el,params){clib_add_popup(el,params.id,params.name,params.bid,params.params);};clib_ns_std_classes['image:popup']=function(el,params){clib_popup_image(el,params.url,params.css);};var clib_ns_std_processed=new Array()
function clib_ns_std_process_this(element){if(!element.getAttributeNode('id')||!element.getAttributeNode('id').value){element.setAttribute("id",clib_get_generated_id());}var id=element.getAttributeNode('id').value;var result=clib_ns_std_get_element_attributes_ns(element,"clib:std");if(!result)return;for(var key in result){if(clib_ns_std_processed[id+key]==undefined){if(clib_ns_std_classes[key]){var params=eval('({'+result[key]+'})');if(params.visible!='no'){clib_ns_std_classes[key](element,params);}clib_ns_std_processed[id+key]=true;}}}}
function clib_ns_std_process(){var els=document.all||document.getElementsByTagName('*');for(var i=0;i!=els.length;i++){clib_ns_std_process_this(els[i]);}}
function clib_ns_std_get_element_attributes_ns(el,ns){var result={};for(var key in clib_ns_std_classes){var attrname="clib:std:"+key;if(el.getAttributeNode(attrname)){result[key]=el.getAttributeNode(attrname).value;}}return result;}clib_add_event_handler(window,"load",clib_ns_std_process,false);
function clib_ease_in_out(t,b,c,d){if((t=t/(d/2))<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;}
