
function function_exists(function_name){if(typeof function_name=='string'){return(typeof window[function_name]=='function');}else{return(function_name instanceof Function);}}
function setCookie(name,value,days){if(!days){days=false;}
Cookie.write(name,value,{'duration':days});}
function getCookie(name){return Cookie.read(name);}
function TrimStr(s){s=s.replace(/^\s+/g,'');return s.replace(/\s+$/g,'');}
function setCheckboxes(form,do_check,name){if(!document.forms[form]){return false;}
var elts=document.forms[form].elements;var elts_cnt=(typeof(elts.length)!='undefined')?elts.length:0;if(elts_cnt){for(var i=0;i<elts_cnt;i++){if(elts[i].type=='checkbox'){if(name!=undefined){if(elts[i].name.indexOf(name)!=-1){elts[i].checked=do_check;}}else{elts[i].checked=do_check;}}}}else{elts.checked=do_check;}
return true;}
function setLang(_code){location.replace(site_url+_code);}
function currRound(value){return floatRound(value,2);}
function floatRound(value,digits){if(isNaN(value)||isNaN(digits)){return 0;}else{return(parseInt(value*10000000)/10000000).toFixed(digits);}}
function setHistory(_anchor){if(ALLOW_AJAX_HISTORY&&(_anchor.length>0)){pageMngr.history.setValue(0,_anchor);}}
function getAnchor(_anchor){location.replace('http://'+location.host+location.pathname+location.search+'#'+_anchor);}
function gotoUrl(url){newwnd=window.open(url,'aranea_link');newwnd.focus();}
function setVisible(Id,value){if(document.getElementById(Id)){if(value){document.getElementById(Id).style.visibility='visible';}else{document.getElementById(Id).style.visibility='hidden';}}
return false;}
function setDisplay(Id,value){if(document.getElementById(Id)){if(value){document.getElementById(Id).style.display='';}else{document.getElementById(Id).style.display='none';}}
return false;}
function toggleDisplay(Id){if(document.getElementById(Id)){if(document.getElementById(Id).style.display=='none'){document.getElementById(Id).style.display='';}else{document.getElementById(Id).style.display='none';}}
return false;}
function toggleSubmenu(Id,url){if(document.getElementById(Id)){if(document.getElementById(Id).className==''){document.getElementById(Id).className='visible';}else{location.replace(url);}}
return false;}
function toggleForm(_item,_btn){if(!_btn){_btn='btn_show';}
if(getObj(_item).style.display=='none'){setDisplay(_item,true);setClass2(_btn,'gray');}else{setDisplay(_item,false);unsetClass(_btn,'A',/gray/gi);}
return false;}
function openSubmenu(Id){if(document.getElementById(Id)){document.getElementById(Id).className='visible';}
return false;}
function checkLengthForm(fld_name,maxlength,form_name){if(document.getElementById(form_name)){form=document.getElementById(form_name);}else{form=document.order_form;}
if(form.elements[fld_name]){lastlength=parseInt(maxlength)-form.elements[fld_name].value.length;}else{alert(fld_name);}
if(lastlength<=0){form.elements[fld_name].value=form.elements[fld_name].value.substring(0,maxlength);lastlength=parseInt(maxlength)-form.elements[fld_name].value.length;}
setText('cnt_'+fld_name,lastlength);return false;}
function setCheckLengthForm(fld_name,maxlength,form_name){if(document.getElementById(form_name)){form=document.getElementById(form_name);}else{form=document.order_form;}
if(form.elements[fld_name]){lastlength=parseInt(maxlength)-form.elements[fld_name].value.length;}else{alert(fld_name);}
oldonkeyup=form.elements[fld_name].onkeyup;form.elements[fld_name].onkeyup=function(Event){if(oldonkeyup){oldonkeyup(Event);}
if(Event){obj=Event.target;}else{obj=form.elements[fld_name];}
lastlength=parseInt(maxlength)-obj.value.length;if(lastlength<=0){obj.value=obj.value.substring(0,maxlength);lastlength=parseInt(maxlength)-obj.value.length;}
setText('cnt_'+fld_name,lastlength);return false;}
form.elements[fld_name].onchange=form.elements[fld_name].onkeyup;form.elements[fld_name].onkeyup();return false;}
function getObj(_item){if(typeof _item=='object'){obj=_item;}else{obj=document.getElementById(_item);}
return obj;}
function setSelected(_item){setClass2(_item,'selected');}
function toggleClass(_item,class1,class2){obj=getObj(_item);if(obj){if(obj.className==class1){obj.className=class2;}else{obj.className=class1;}}
return false;}
function setClass(_item,value){obj=getObj(_item);if(obj){obj.className=value;}
return false;}
function setClass2(_item,_class){obj=getObj(_item);if(obj){if(obj.className.length>0){if(obj.className.indexOf(_class)<0){obj.className=TrimStr(' '+obj.className+' '+_class+' ');}}else{obj.className=_class;}}}
function isClass(_item,_class){obj=getObj(_item);if(obj){if(obj.className.length>0){if(obj.className.indexOf(_class)>=0){return true;}}}
return false;}
function clearClass(_item){obj=getObj(_item);if(obj){obj.className='';}}
function unsetSelected(_item,_tag){obj=getObj(_item);unsetClass(obj,_tag,/selected/gi);}
function unsetClass(obj,_tag,_class){obj=getObj(obj);if(obj){if(obj.className){obj.className=TrimStr(obj.className.replace(_class,''));}
if(obj.childNodes){for(var i=0;i<obj.childNodes.length;i++){if((obj.childNodes[i].tagName==_tag)||!_tag){if(obj.childNodes[i].className){obj.childNodes[i].className=TrimStr(obj.childNodes[i].className.replace(_class,''));}}
if(obj.childNodes[i].childNodes.length>0){unsetClass(obj.childNodes[i],_tag,_class);}}}}}
function CheckIn(_el,_value){if(_el.value==_value){_el.value='';}}
function CheckOut(_el,_value){if(_el.value.length==0){_el.value=_value;}}
function setDisplay(_el,_display){if(document.getElementById(_el)){if(_display){document.getElementById(_el).style.display='';}else{document.getElementById(_el).style.display='none';}
return true;}else{return false;}}
function setText(_el,_text){if(document.getElementById(_el)){document.getElementById(_el).innerHTML=_text;return true;}else{return false;}}
function setValue(_el,_value){if(document.getElementById(_el)){document.getElementById(_el).value=_value;return true;}else{return false;}}
function getText(_el){if(document.getElementById(_el)){return document.getElementById(_el).innerHTML;}else{return'';}}
function AJAXFade(_item,_hide){if(document.getElementById(_item)){if(_hide){FadeOverlay=new Fx.Tween(_item,{property:'opacity',duration:100});FadeOverlay.set(1).start(0.5);}else{if(FadeOverlay&&FadeOverlay.cancel){FadeOverlay.cancel();}
FadeOverlay=new Fx.Tween(_item,{property:'opacity',duration:50});FadeOverlay.set(0.5).start(1);}}}
function showAJAXicon(_item){if(document.getElementById(_item)){if(_item=='ajax-content'){setClass(_item,'ajax');AJAXFade('content-ajax',true);}else{unsetClass(_item,'','hidden');}}
return false;}
function hideAJAXicon(_item){if(_item=='ajax-content'){clearClass(_item);}else{setClass2(_item,'hidden');}
return false;}
function updateContent(container,url){$(container).load(url);return false;}
function submitAJAXForm(form_name,container,url,disable){if(disable){$$('form#'+form_name+' input.btn').set('disabled','true');}
form=getObj(form_name);tmp=new Request.HTML({'url':url,'update':container});if(form.method.toLowerCase()=='post'){tmp.post($(form_name));}else{tmp.get($(form_name));}
return false;}
function openVoteResults(cid,vid){if(document.getElementById('cid'+cid+'_vote_content'+vid)){showAJAXicon('cid'+cid+'_vote_content'+vid);tmp=new Request.HTML({'url':ajax_url+'action_vote.php?act=results&vid='+vid,'update':'cid'+cid+'_vote_content'+vid}).get();}}
function processVote(cid,vid){result=Spry.Utils.submitForm('cid'+cid+'_vote_form'+vid,window['cid'+cid+'_updateForm'+vid]);showAJAXicon('cid'+cid+'_vote_content'+vid);return result;}
function updatePage(_url){pageMngr.to(_url,true);return false;}
function updateCaptcha(_el){if(document.getElementById(_el)){tmp=new Request.HTML({'url':site_url+'captcha.php?ajax','update':_el}).get();}
return false;}
function updateCaptchaS(_el){if(document.getElementById(_el)){tmp=new Request.HTML({'url':site_url+'captchas.php?ajax','update':_el}).get();}
return false;}
function addToCart(gid){if(document.getElementById('basket-state')){showAJAXicon('basket-state');tmp=new Request.HTML({'url':ajax_url+'action_cart.php?act=add&gid='+gid,'update':'basket-state'}).get();}}
function addToCartMany(form,name){if(document.getElementById('basket-state')&&document.forms[form]){gids='';var elts=document.forms[form].elements;var elts_cnt=(typeof(elts.length)!='undefined')?elts.length:0;if(elts_cnt){for(var i=0;i<elts_cnt;i++){if(elts[i].type=='checkbox'){if((elts[i].name.indexOf(name)!=-1)&&elts[i].checked){if(gids.length>0){gids=gids+',';}
gids=gids+elts[i].value;}}}}
if(gids.length>0){showAJAXicon('basket-state');tmp=new Request.HTML({'url':ajax_url+'action_cart.php?act=addmany&gids='+gids,'update':'basket-state'}).get();}}}
function delFromCart(gid){location.replace(site_url+'cart/del'+gid);}
function showCartInfo(){if(document.getElementById('basket-state')){showAJAXicon('basket-state');tmp=new Request.HTML({'url':ajax_url+'action_cart.php?act=info','update':'basket-state'}).get();}}
function clearCart(){location.replace(site_url+'cart/clear');}
function checkoutCart(){location.replace(site_url+'cart/checkout');}
Tips.Ex=new Class({Extends:Tips,initialize:function(){var params=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(params.options);if(params.elements)this.attach(params.elements);this.container=new Element('div',{'class':'tip'});this.container.onmouseover=function(){this.parentNode.parentNode.removeChild(this.parentNode);}}});Tips.Ex=new Class({Extends:Tips,initialize:function(){var params=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(params.options);if(params.elements)this.attach(params.elements);this.container=new Element('div',{'class':'tip'});this.container.onmouseover=function(){this.parentNode.parentNode.removeChild(this.parentNode);}}});Fx.AccordionEx=new Class({Extends:Fx.Accordion,display:function(index,useFx){if(!this.check(index,useFx))return this;useFx=$pick(useFx,true);if(this.options.returnHeightToAuto){var prev=this.elements[this.previous];if(prev&&!this.selfHidden){for(var fx in this.effects){prev.setStyle(fx,prev[this.effects[fx]]);}}}
index=($type(index)=='element')?this.elements.indexOf(index):index;if((this.timer&&this.options.wait))return this;this.previous=index;var obj={};this.elements.each(function(el,i){obj[i]={};var hide;if(i!=index){hide=true;}else if(this.options.alwaysHide&&((el.offsetHeight>0&&this.options.height)||el.offsetWidth>0&&this.options.width)){hide=true;this.selfHidden=true;}
if(i==index){this.fireEvent('active',[this.togglers[i],el]);for(var fx in this.effects)obj[i][fx]=el[this.effects[fx]];}else{this.fireEvent(hide?'background':'active',[this.togglers[i],el]);for(var fx in this.effects)obj[i][fx]=hide?0:el[this.effects[fx]];}},this);this.internalChain.chain(function(){if(this.options.returnHeightToAuto&&!this.selfHidden){var el=this.elements[index];if(el)el.setStyle('height','auto');};}.bind(this));return useFx?this.start(obj):this.set(obj);}});var AccordionEx=new Class({Extends:Fx.AccordionEx});function setHints(form,data){if(!data){data=hintsData;}
for(i in data){el=getObj(i);if(!el){el=document.forms[form].elements[i];}
if(el){el=$(el);if(el&&el.store){el.store('tip:text',data[i]);new Tips.Ex(el,{'className':'floathint'});}}}}
var _checkMoneyDownOldVal='';function _checkMoneyDown(event){if(!((event.code<48)||(event.control&&(event.code==67))||(event.control&&(event.code==86))||(event.control&&(event.code==88))||(event.code==188)||(event.code==190)||(event.code==110)||((event.code>=48)&&(event.code<=57))||((event.code>=96)&&(event.code<=105))||((event.code>=112)&&(event.code<=123)))){$(event.target).highlight('#f88');event.stop();}
_checkMoneyDownOldVal=event.target.value;}
function _checkMoneyUp(event){value=event.target.value.toString().replace(/\,/gi,'.');if((value.length>0)&&!(/^[0-9]+\.[0-9]{2}$/.test(value)||/^[0-9]+\.[0-9]{1}$/.test(value)||/^[0-9]+\.$/.test(value)||/^[0-9]+$/.test(value))){value=_checkMoneyDownOldVal;$(event.target).highlight('#f88');event.stop();}
if(event.target.value!=value){event.target.value=value;}}
function InputMaskCurr(el){el.addEvents({'keydown':_checkMoneyDown,'keyup':_checkMoneyUp});}
var agt=navigator.userAgent.toLowerCase();var is_major=parseInt(navigator.appVersion);var is_minor=parseFloat(navigator.appVersion);var is_nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));var is_nav4up=(is_nav&&(is_major>=4));var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var is_ie3=(is_ie&&(is_major<4));var is_ie4=(is_ie&&(is_major==4)&&(agt.indexOf("msie 4")!=-1));var is_ie5up=(is_ie&&!is_ie3&&!is_ie4);function InsertText(element,text,pos){element.value=element.value.slice(0,pos)+text+element.value.slice(pos);}
function AddBBCode(tag){var t1='['+tag+']';var t2='[/'+tag+']';if(is_ie5up){if(document.selection){document.getElementById('frm_text').focus();var txt=document.getElementById('frm_text').value;var str=document.selection.createRange();if(str.text==''){str.text=t1+t2;}else{if(txt.indexOf(str.text)>=0){str.text=t1+str.text+t2;}}}else{document.getElementById('frm_text').value=txt+t1+t2;}
str.select();}else{if(is_nav4up||(typeof document.getElementById('frm_text').selectionStart)!='undefined'){var element=document.getElementById('frm_text');var sel_start=element.selectionStart;var sel_end=element.selectionEnd;InsertText(element,t1,sel_start);InsertText(element,t2,sel_end+t1.length);element.selectionStart=sel_start;element.selectionEnd=sel_end+t1.length+t2.length;element.focus();}else{document.getElementById('frm_text').value=document.getElementById('frm_text').value+t1+t2;}}}
function quotePost(_post){if(document.getElementById('post_table')){document.getElementById('post_table').style.display='';document.getElementById('btn_show').className='gray';str=document.getElementById(_post).innerHTML.replace(/(^\s+)|(\s+$)/g,"");str=str.replace(/<strong>/gi,"[b]");str=str.replace(/<\/strong>/gi,"[/b]");str=str.replace(/<em>/gi,"[i]");str=str.replace(/<\/em>/gi,"[/i]");str=str.replace(/<span style="text-decoration:underline;">/gi,"[u]");str=str.replace(/<\/span>/gi,"[/u]");str=str.replace(/<blockquote>/gi,"[quote]");str=str.replace(/<\/blockquote>/gi,"[/quote]");str=str.replace(/<br>/gi,"\n");str=str.replace(/<br \/>/gi,"\n");document.order_form.frm_text.value=str;checkLengthForm('frm_text',960);document.order_form.frm_text.value='[quote]'+document.order_form.frm_text.value+'[/quote]';checkLengthForm('frm_text',1000);document.getElementById('btn_show').focus();}
return false;}
function PopupWindow(url,width,height){if(!width){width=navigator.appName=="Netscape"?window.outerWidth:navigator.appName.indexOf("Microsoft")!=-1?(window.screen.availWidth-20):400;}
if(!height){height=navigator.appName=="Netscape"?window.outerHeight:navigator.appName.indexOf("Microsoft")!=-1?(window.screen.availHeight-40):500;}
var win=window.open(site_url+'lite/'+url,'PopupWindow','width='+width+',height='+height+',left=0,scrollbars,top=0,screenX=0,screenY=0,resizable=1');win.focus();return false;}
function popupClear(){obj=getObj('popup-wrapper');if(obj){obj.parentNode.removeChild(obj);}
return true;}
var LOW_IE_ENGINE=5;function popupNormal(content,parent){if(Browser.Engine.trident&&Browser.Engine.version<LOW_IE_ENGINE){return true;}
new StickyWin({'content':getText(content),'fadeDuration':200,'position':'upperLeft','offset':{'x':-14,'y':-2},'relativeTo':parent,'hideOnClick':false,'allowMultiple':false,'closeOnEsc':true,'destroyOnClose':true,'showNow':true,'useIframeShim':true,'className':'popupWrapper','closeClassName':'popupClose'});return false;}
function popupNormalAJAX(pid,module,param,check,icon,parent){if(Browser.Engine.trident&&Browser.Engine.version<LOW_IE_ENGINE){return true;}
popupClear();if(!check){obj=getObj(module+'-content');id='id-'+module+'-content';}else{obj=getObj(check+'-content');id='id-'+check+'-content';}
if(obj){if(obj.className=='popup'){obj.parentNode.removeChild(obj);}else{return false;}}
if(!param){param='';}else{param='&'+param;}
if(parent){position='upperLeft';}else{position='center';}
if(icon){setClass(icon,'ajax');}
new StickyWin.Ajax({'url':ajax_url+'action_'+module+'.php?ajax_mode=popup&pid='+pid+'&lang='+lang_code+param,'fadeDuration':400,'position':position,'offset':{'x':-14,'y':-2},'relativeTo':parent,'hideOnClick':false,'allowMultiple':false,'closeOnEsc':true,'destroyOnClose':true,'showNow':true,'useIframeShim':true,'id':id,'className':'popupWrapper','closeClassName':'popupClose','onDisplay':function(){if(icon){clearClass(icon);}}}).update();return false;}
function popupModal(content,parent,icon){if(Browser.Engine.trident&&Browser.Engine.version<LOW_IE_ENGINE){return true;}
if(icon){setClass(icon,'ajax');}
clearClass('popupOverlay');new StickyWin.Modal({'content':getText(content),'fadeDuration':200,'position':'center','hideOnClick':false,'allowMultiple':false,'closeOnEsc':true,'destroyOnClose':true,'showNow':true,'useIframeShim':true,'className':'popupWrapper','closeClassName':'popupClose','maskOptions':{'id':'popupOverlay','overlayOpacity':0.5,'style':{'opacity':'0.5'},'destroyOnHide':true},'onDisplay':function(){setClass('popupOverlay','nobg');if(icon){clearClass(icon);}},'onDestroy':function(){if(document.id('popupOverlay')){document.id('popupOverlay').destroy();}}});return false;}
function popupModalAJAX(pid,module,param,check,icon){if(Browser.Engine.trident&&Browser.Engine.version<LOW_IE_ENGINE){return true;}
popupClear();clearClass('popupOverlay');if(!check){obj=getObj(module+'-content');id='id-'+module+'-content';}else{obj=getObj(check+'-content');id='id-'+check+'-content';}
if(obj){if(obj.className=='popup'){obj.parentNode.removeChild(obj);}else{return false;}}
if(!param){param='';}else{param='&'+param;}
if(icon){setClass(icon,'ajax');}
new StickyWin.Modal.Ajax({'url':ajax_url+'action_'+module+'.php?ajax_mode=popup&pid='+pid+'&lang='+lang_code+param,'fadeDuration':400,'position':'center','hideOnClick':false,'allowMultiple':false,'closeOnEsc':true,'destroyOnClose':true,'showNow':true,'useIframeShim':true,'id':id,'className':'popupWrapper','closeClassName':'popupClose','maskOptions':{'id':'popupOverlay','overlayOpacity':0.5,'style':{'opacity':'0.5'},'destroyOnHide':true},'onDisplay':function(){setClass('popupOverlay','nobg');if(icon){clearClass(icon);}},'onDestroy':function(){if(document.id('popupOverlay')){document.id('popupOverlay').destroy();}}}).update();return false;}
function popupNotify(id){return popupNormalAJAX(0,'user','mod=user&act=notify&anyId='+id,'notify','ajax-content','notify-link');}
function createUploadFrame(){var id='f'+Math.floor(Math.random()*99999);var div=document.createElement('div');div.innerHTML='<iframe style="display:none" src="about:blank" id="'+id+'" name="'+id+'" onload="if ( window.sendFileComplete ) { sendFileComplete(\''+id+'\'); }"></iframe>';document.body.appendChild(div);return document.getElementById(id);}
function sendUploadForm(_form,_item,_ajax,_func,_mode){if(!document.createElement){return false;}
form=getObj(_form);if(!form){return false;}
showAJAXicon(_ajax);$$('form.attach input.btn').set('disabled','true');var uframe=createUploadFrame();uframe.onSendComplete=function(){_func(_form,_item,getUploadResult(uframe));};form.setAttribute('target',uframe.id);form.mode.value=_mode;form.submit();return false;}
function sendFileComplete(_item){var uframe=document.getElementById(_item);if(uframe.onSendComplete&&(typeof(uframe.onSendComplete)=='function')){uframe.onSendComplete();}}
function getUploadResult(uframe){var doc=uframe.contentDocument;if(!doc&&uframe.contentWindow){doc=uframe.contentWindow.document;}
if(!doc){doc=window.frames[uframe.id].document;}
if(!doc){return false;}
if(doc.location=='about:blank'){return false;}
return doc;}
function uploadComplete(_form,_item,doc){form=getObj(_form);if(!form){return false;}
form.file.value='';show=doc.getElementById('show').innerHTML;key=doc.getElementById('key').innerHTML;file=doc.getElementById('file').innerHTML;bigfile=doc.getElementById('bigfile').innerHTML;js=doc.getElementById('js').innerHTML;width=doc.getElementById('width').innerHTML;height=doc.getElementById('height').innerHTML;size=doc.getElementById('size').innerHTML;message=doc.getElementById('message').innerHTML;action=doc.getElementById('action').innerHTML;preview=doc.getElementById('preview').innerHTML;update=doc.getElementById('update').innerHTML;if(update.length>0){setText('attach-content',update);textareasizer.makeButtons(textareasizer.options);}else{setText(_item,preview);}
setText('attach-msg-'+show,message);$$('form.attach input.btn').set('disabled','');eval(action);}
function PasswordComplexity(passwordboxid,containerdivid,minmax,showtext){var passwordbox=document.getElementById(passwordboxid);var container=document.getElementById(containerdivid);var indicator=document.createElement('div');var indicator_i=document.createElement('div');var text_ind=document.createElement('div');container.appendChild(indicator);indicator.className='pc-indicator';indicator.appendChild(indicator_i);indicator_i.className='pc-indicator-inline';if(showtext==null&&showtext!=false)
container.appendChild(text_ind);text_ind.className='pc-indicator-text';text_ind.innerHTML=CPASSWORD_START;container.className='pc-container';if(minmax==null)
minmax=Array(0,25);var current_complexity=0;var numeric="0123456789";var lower="abcdefghijklmopqrstuvwxyz";var upper="ABCDEFGHIJKLMOPQRSTUVWXYZ";var signs="~`!@#$%^&*+-=_|\\/()[]{}<>,.;:?\"\'";var has_only_numeric=false;var has_numeric=false;var has_lower=false;var has_upper=false;var has_signs=false;passwordbox.onkeyup=function(){if(passwordbox.value.length!=0){container.style.display='block';}else{container.style.display='none';}
current_complexity=(passwordbox.value.length/minmax[1]).toString().substr(0,4);for(i=0;i<passwordbox.value.length;i++){has_numeric|=numeric.indexOf(passwordbox.value.charAt(i))>=0;has_lower|=lower.indexOf(passwordbox.value.charAt(i))>=0;has_upper|=upper.indexOf(passwordbox.value.charAt(i))>=0;has_signs|=signs.indexOf(passwordbox.value.charAt(i))>=0;if(has_numeric)has_only_numeric++;}
if(has_only_numeric==passwordbox.value.length&&has_lower==false&&has_upper==false&&has_signs==false){current_complexity=0.40;text_ind.innerHTML=CPASSWORD_WEAK;indicator_i.style.width='25%';indicator_i.className='pc-indicator-inline pc-i-critical';has_only_numeric=0;has_numeric=false;has_lower=false;has_upper=false;has_signs=false;return;}
has_only_numeric=0;if(has_lower==true||has_upper==true){current_complexity=parseFloat(current_complexity)+0.10;}
if(has_lower==true&&has_upper==true){current_complexity=parseFloat(current_complexity)+0.15;}
if(has_signs==true){current_complexity=parseFloat(current_complexity)+0.15;}
has_numeric=false;has_lower=false;has_upper=false;has_signs=false;if(current_complexity>=1){text_ind.innerHTML=CPASSWORD_NORMAL;indicator_i.style.width='97%';indicator_i.className='pc-indicator-inline pc-i-green';return;}
if(passwordbox.value.length<minmax[0]){text_ind.innerHTML=CPASSWORD_SHORT;indicator_i.style.width='25%';indicator_i.className='pc-indicator-inline pc-i-critical';return;}
if(passwordbox.value.length>minmax[1]){text_ind.innerHTML=CPASSWORD_NORMAL;indicator_i.style.width='97%';indicator_i.className='pc-indicator-inline pc-i-green';return;}
indicator_i.style.width=(current_complexity*100)+'%';indicator_i.className='pc-indicator-inline pc-i-yellow';text_ind.innerHTML=CPASSWORD_MEDIUM;}
passwordbox.onchange=passwordbox.onkeyup;}
var slideTween;var slider=new Array();function slideCheck(Id){setVisible('slideCtrlPrew'+Id,(slider[Id][1]<0));setVisible('slideCtrlNext'+Id,(Math.abs(slider[Id][1])<slider[Id][3]));}
function slidePrew(Id){var obj=getObj('slideSlider'+Id);if(!obj||slider[Id][4])return false;if(slider[Id][1]<0){slider[Id][99]=slider[Id][1];_from=slider[Id][1];_to=(slider[Id][1]+(slider[Id][2]*slider[Id][0]));slider[Id][1]=slider[Id][1]+10;if(_to>0){_to=0;}
if(slider[Id][5]&&(slider[Id][5]=='vert')){property='top';}else{property='left';}
if(slider[Id][6]){trans=slider[Id][6];}else{trans=Fx.Transitions.Back.easeOut;}
slider[Id][4]=true;slideTween=new Fx.Tween(obj,{'duration':800,'transition':trans}).start(property,_from,_to).chain(function(){slider[Id][1]=_to;slideCheck(Id);slider[Id][4]=false;});}
slideCheck(Id);}
function slideNext(Id){var obj=getObj('slideSlider'+Id);if(!obj||slider[Id][4])return false;if(Math.abs(slider[Id][1])<slider[Id][3]){slider[Id][99]=slider[Id][1];_from=slider[Id][1];_to=(slider[Id][1]-(slider[Id][2]*slider[Id][0]));if(_to>slider[Id][3]){_to=slider[Id][3];}
slider[Id][1]=slider[Id][1]-10;if(slider[Id][5]&&(slider[Id][5]=='vert')){property='top';}else{property='left';}
if(slider[Id][6]){trans=slider[Id][6];}else{trans=Fx.Transitions.Back.easeOut;}
slider[Id][4]=true;slideTween=new Fx.Tween(obj,{'duration':800,'transition':trans}).start(property,_from,_to).chain(function(){slider[Id][1]=_to;slideCheck(Id);slider[Id][4]=false;});}
slideCheck(Id);}
(function(){var InputMask=this.InputMask=new Class({Implements:[Options,Events],options:{onError:function(element){element.highlight('#f88');},rules:{},mask:null},initialize:function(selector,options){this.setOptions(options);this.rules=$merge(this.options.rules,InputMask.lookupRules());this.keys=Hash.getKeys(this.rules);var self=this;this.fire=function(e){self.fireEvent(e.type)[e.type].apply(self,[e,this]);};this.attach(selector);},attach:function(selector){$$(selector).addEvents({keypress:this.fire});return this;},detach:function(selector){$$(selector).removeEvents({keypress:this.fire});return this;},keypress:function(e,element){var key=e.key.toLowerCase(),value=element.get('value');if(e.control||e.meta)return(e.key=='a'||e.key=='c');var range=element.getSelectedRange();if($chk(range.start)&&range.start!=range.end){e.stop();element.set('value',value=value.substring(0,range.start)+value.substring(range.end,value.length));}else if(key=='backspace'){e.stop();element.set('value',value.substring(0,value.length-1));this.previous(element);}
if((['right','up','down','left'].contains(key)&&e.shift)||key=='delete')e.stop();if(key.length>1)return true
var before=value;this.next(element);value=''+element.get('value');e.stop();var current=this.options.mask.charAt(value.length),group=this.getPrevious(value,key);for(var i in this.rules){var rule=this.rules[i],result=($type(rule)=='function'?rule(key,{element:element,value:value,position:value.length,group:group}):key.test(rule));if(current==i&&result){element.set('value',value+key);return true;}}
this.next(element);if(before==element.get('value'))this.fireEvent('error',[element,key]);},getPrevious:function(value,key){var length=value.length,mask=this.options.mask;if(!value)return key;var group=[key],current=mask.charAt(length);for(var i=length;i--;){if(mask.charAt(i)==current)group.push(value.charAt(i));else break;}
return group.reverse().join('');},previous:function(element){var value=element.get('value'),length=value.length-1,mask=this.options.mask;if(!value)return this;for(var i=length;i--;){if(this.keys.contains(mask.charAt(length)))break;else element.set('value',value.substring(0,length));}
return this;},next:function(element){var value=element.get('value'),length=value.length,mask=this.options.mask;if(mask.length<=length)return this;for(var i=length;i<=mask.length;i++){var current=mask.charAt(length);if(this.keys.contains(current))break;else element.set('value',value+current);}
return this;}});InputMask.extend({rules:{},defineRule:function(rule,chars){this.rules[rule]=chars;return this;},defineRules:function(rules){for(var i in rules)this.defineRule(i,rules[i]);return this;},lookupRule:function(rule){return rules[rule]||null;},lookupRules:function(rules){if(!rules)return this.rules;var result={};rules.each(function(rule){result[rule]=this.rules[rule]||null;},this);return result;},upTo:function(max){max=''+max;return function(key,options){if(!options.group.test(/^\d+$/))return false;return options.group<=max.substr(0,options.group.length);};}}).defineRules((function(){var rules={'0':/0/,a:/\w/,x:/(\w|\d)/};for(var i=1;i<=9;i++)rules[i]=new RegExp('[0-'+i+']');return rules;})());InputMask.Time=new Class({Extends:InputMask,options:{rules:{h:InputMask.upTo(23)},mask:'hh:59'}});InputMask.Date=new Class({Extends:InputMask,options:{rules:{m:InputMask.upTo(12),d:InputMask.upTo(31)},mask:'dd.mm.2999'}});InputMask.WMID=new Class({Extends:InputMask,options:{rules:{},mask:'999999999999'}});InputMask.Phone=new Class({Extends:InputMask,options:{rules:{},mask:'999999999999'}});InputMask.PhoneRu=new Class({Extends:InputMask,options:{rules:{},mask:'79999999999'}});InputMask.ICQ=new Class({Extends:InputMask,options:{rules:{},mask:'999999999'}});InputMask.Zip=new Class({Extends:InputMask,options:{rules:{},mask:'99999'}});})();var Overlay=new Class({Implements:[Options,Events],options:{id:'overlay',color:'#000',duration:500,opacity:0.5,zIndex:5000},initialize:function(container,options){this.setOptions(options);this.container=document.id(container);if(Browser.Engine.trident&&Browser.Engine.version<=6)this.ie6=true;this.bound={'window':{resize:this.resize.bind(this),scroll:this.scroll.bind(this)},overlayClick:this.overlayClick.bind(this),tweenStart:this.tweenStart.bind(this),tweenComplete:this.tweenComplete.bind(this)};this.build().attach();},build:function(){this.overlay=new Element('div',{id:this.options.id,opacity:0,styles:{position:(this.ie6)?'absolute':'fixed',background:this.options.color,left:0,top:0,'z-index':this.options.zIndex}}).position({relativeTo:this.container,position:'upperLeft'}).inject(this.container);this.tween=new Fx.Tween(this.overlay,{duration:this.options.duration,link:'cancel',property:'opacity'});return this;}.protect(),attach:function(){window.addEvents(this.bound.window);this.overlay.addEvent('click',this.bound.overlayClick);this.tween.addEvents({onStart:this.bound.tweenStart,onComplete:this.bound.tweenComplete});return this;},detach:function(){var args=Array.prototype.slice.call(arguments);args.each(function(item){if(item=='window')window.removeEvents(this.bound.window);if(item=='overlay')this.overlay.removeEvent('click',this.bound.overlayClick);},this);return this;},overlayClick:function(){this.fireEvent('click');return this;},tweenStart:function(){this.overlay.setStyles({width:this.container.getScrollSize().x,height:this.container.getScrollSize().y});return this;},tweenComplete:function(){this.fireEvent(this.overlay.get('opacity')==this.options.opacity?'show':'hide');return this;},open:function(){this.fireEvent('open');this.tween.start(this.options.opacity);return this;},close:function(){this.fireEvent('close');this.tween.start(0);return this;},resize:function(){this.fireEvent('resize');this.overlay.setStyle('width',this.container.getScrollSize().x);this.overlay.setStyle('height',this.container.getScrollSize().y);return this;},scroll:function(){this.fireEvent('scroll');if(this.ie6)this.overlay.setStyle('left',window.getScroll().x);return this;}});var textareaSizer={};textareaSizer=new Class({Implements:Options,options:{tbResizeAmount:50,tbResizeDuration:400,tbResizeTransition:Fx.Transitions.Expo.easeOut,tbMinSize:15,tbMaxSize:0,tbDescription:RESIZE_TEXTAREA,tbSkipClass:'noresize',imgGrow:'images/resize_down.png',imgShrink:'images/resize_up.png',autoSize:false},initialize:function(options){options=$merge(this.options,options);this.setOptions(options);this.makeButtons(options);},makeButtons:function(options){options=$merge(this.options,options);tbEffects=[];tbGrowers=[];tbShrinkers=[];$$('textarea').each(function(textbox,i){if(!textbox.hasClass(options.tbSkipClass)){tmp=getCookie(prefix+textbox.id+'_height');if(tmp){textbox.setStyle('height',tmp);}
wrapper=new Element('div').addClass('tbSizeChanger').setStyle('width',textbox.getStyle('width')).injectAfter(textbox);tbGrowers[i]=new Element('img').setStyles({'float':'right','display':'block'}).setProperty('src',options.imgGrow).setProperty('alt',RESIZE_LARGER).setProperty('title',RESIZE_LARGER).addClass('tbLarger').injectInside(wrapper);tbShrinkers[i]=new Element('img').setStyles({'float':'right','display':'block'}).setProperty('src',options.imgShrink).setProperty('alt',RESIZE_SMALLER).setProperty('title',RESIZE_SMALLER).addClass('tbSmaller').injectInside(wrapper);new Element('div').addClass('tbSizeText').set('html',options.tbDescription).setStyle('float','right').injectInside(wrapper);new Element('div').setStyle('clear','both').injectInside(wrapper);tbEffects[i]=new Fx.Morph(textbox,{duration:options.tbResizeDuration,transition:options.tbResizeTransition});tbGrowers[i].addEvent('click',function(ev){new Event(ev).stop();toSize=textbox.getStyle('height').toInt()+options.tbResizeAmount;if(toSize>=options.tbMaxSize&&options.tbMaxSize!=0){tmp=options.tbMaxSize+'px';tbEffects[i].start({'height':options.tbMaxSize});}else{tmp=toSize+'px';tbEffects[i].start({'height':toSize});}
setCookie(prefix+textbox.id+'_height',tmp,365);});tbShrinkers[i].addEvent('click',function(ev){new Event(ev).stop();toSize=textbox.getStyle('height').toInt()-options.tbResizeAmount;if(toSize<=options.tbMinSize){tmp=options.tbMinSize+'px';tbEffects[i].start({'height':options.tbMinSize});}else{tmp=toSize+'px';tbEffects[i].start({'height':toSize});}
setCookie(prefix+textbox.id+'_height',tmp,365);});if(options.autoSize){if(textbox.getScrollSize()['y']>options.tbMinSize){new Fx.Morph(textbox,{duration:options.tbResizeDuration,transition:options.tbResizeTransition}).start({'height':textbox.getScrollSize()['y']+options.tbMinSize});}}}});}});var textareasizer;window.addEvent('domready',function(){textareasizer=new textareaSizer();});