
var FadeShow=null;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(document.getElementById(_item)){if(document.getElementById(_item).style.display=='none'){document.getElementById(_item).style.display='';document.getElementById(_btn).className='gray';}else{document.getElementById(_item).style.display='none';document.getElementById(_btn).className='';}}
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;}
if(document.getElementById('cnt_'+fld_name)){document.getElementById('cnt_'+fld_name).innerHTML=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);}
form.elements[fld_name].onkeyup=function(){lastlength=parseInt(maxlength)-form.elements[fld_name].value.length;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;}
if(document.getElementById('cnt_'+fld_name)){document.getElementById('cnt_'+fld_name).innerHTML=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){obj=document.getElementById(_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){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 AJAXFade(_item,_hide){if(document.getElementById(_item)){if(_hide){FadeShow=new Fx.Tween(_item,{property:'opacity',duration:100});FadeShow.set(1).start(0.5);}else{if(FadeShow&&FadeShow.cancel){FadeShow.cancel();}
FadeShow=new Fx.Tween(_item,{property:'opacity',duration:50});FadeShow.set(0.5).start(1);}}}
function submitAJAXForm(form_name,container,url){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,0);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,0);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',2);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',2);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',2);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');}
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 popupClear(){obj=getObj('popup-wrapper');if(obj){obj.parentNode.removeChild(obj);}
return true;}
function popupShow(pid,module,param){popupClear();clearClass('popupOverlay');obj=getObj(module+'-content');if(obj){if(obj.className=='popup'){obj.parentNode.removeChild(obj);}else{return false;}}
if(!param){param='';}else{param='&'+param;}
tmp=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,'className':'popupWrapper','closeClassName':'popupClose','maskOptions':{'overlayOpacity':0.8,'id':'popupOverlay','destroyOnHide':true},'onDisplay':function(){setClass('popupOverlay','nobg');}}).update();return false;}
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="sendFileComplete(\''+id+'\')"></iframe>';document.body.appendChild(div);return document.getElementById(id);}
function sendUploadForm(_form,_item,_func,_mode){if(!document.createElement){return false;}
form=getObj(_form);if(!form){return false;}
showAJAXicon(_item,99);var uframe=createUploadFrame();uframe.onSendComplete=function(){_func(_form,_item,getUploadResult(uframe));};form.setAttribute('target',uframe.id);form.mode.value=_mode;form.submit();}
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.reset();key=doc.getElementById('key').innerHTML;show=doc.getElementById('show').innerHTML;file=doc.getElementById('file').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
filename=doc.getElementById('file').innerHTML
if(file.length>0){setText(_item,'<span style="background-image:url('+doc.getElementById('file').innerHTML+');"'+js+'></span>');setDisplay('file_del_'+show,true);}else{setText(_item,'<span style="background-image:url(images/no-image.jpg);"></span>');setDisplay('file_del_'+show,false);}
setText('file_msg_'+show,message);}
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;}
SliderAnimator=function(ele,curX,curY,dstX,dstY,opts){this.element=ele;this.curX=curX;this.curY=curY;this.dstX=dstX;this.dstY=dstY;this.fps=60;this.duration=400;this.transition=SliderAnimator.defaultTransition;this.startTime=0;this.timerID=0;this.finish=null;var self=this;SliderAnimator.setOptions(this,opts,true);this.intervalFunc=function(){self.step();};this.interval=1000/this.fps;};SliderAnimator.setOptions=function(obj,optionsObj,ignoreUndefinedProps){if(!optionsObj)
return;for(var optionName in optionsObj)
{if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)
continue;obj[optionName]=optionsObj[optionName];}};SliderAnimator.defaultTransition=function(time,begin,finish,duration){time/=duration;return begin+((2-time)*time*finish);};SliderAnimator.prototype.start=function(){this.stop();if(this.setup){this.setup();}
this.startTime=(new Date()).getTime();this.timerID=setTimeout(this.intervalFunc,this.interval);};SliderAnimator.prototype.stop=function(){if(this.timerID){clearTimeout(this.timerID);}
this.timerID=0;};SliderAnimator.prototype.step=function(){var elapsedTime=(new Date()).getTime()-this.startTime;var done=elapsedTime>=this.duration;var x,y;if(done){x=this.curX=this.dstX;y=this.curY=this.dstY;}else{x=parseInt(this.transition(elapsedTime,this.curX,this.dstX-this.curX,this.duration));y=parseInt(this.transition(elapsedTime,this.curY,this.dstY-this.curY,this.duration));}
this.element.style.left=x+"px";this.element.style.top=y+"px";if(!done){this.timerID=setTimeout(this.intervalFunc,this.interval);}else{if(this.finish){this.finish();}}};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')){curX=0;curY=_from;dstX=0;dstY=_to;}else{curX=_from;curY=0;dstX=_to;dstY=0;}
slider[Id][4]=new SliderAnimator(obj,curX,curY,dstX,dstY,{finish:function(){if(slider[Id][5]&&(slider[Id][5]=='vert')){slider[Id][1]=this.dstY;}else{slider[Id][1]=this.dstX;}
slideCheck(Id);slider[Id][4]=false;}});slider[Id][4].start();}
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')){curX=0;curY=_from;dstX=0;dstY=_to;}else{curX=_from;curY=0;dstX=_to;dstY=0;}
slider[Id][4]=new SliderAnimator(obj,curX,curY,dstX,dstY,{finish:function(){if(slider[Id][5]&&(slider[Id][5]=='vert')){slider[Id][1]=this.dstY;}else{slider[Id][1]=this.dstX;}
slideCheck(Id);slider[Id][4]=false;}});slider[Id][4].start();}
slideCheck(Id);}
