YAHOO.namespace('fitness.container');YAHOO.util.Event.onDOMReady(function(){var handleSubmit=function(){this.blurButtons();this.submit();};YAHOO.fitness.container.menuName=document.location.pathname.split("/")[1];var handleSubmit7=function(){this.blurButtons();var t=encodeURIComponent(YAHOO.util.Dom.get("msg-topic").value);var m=encodeURIComponent(YAHOO.util.Dom.get("msg-to-friend").value);var u=encodeURIComponent(YAHOO.util.Dom.get("user_id").value);var url='t='+t+'&m='+m+'&u='+u;YAHOO.util.Connect.asyncRequest("POST","http://fitrate.fitness.ee/index.php?before_init=sendMsg",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');var msg=YAHOO.util.Dom.get('msg-7');msg.innerHTML=YAHOO.fitness.dialogResponse.msg;if(YAHOO.fitness.dialogResponse.status==1){YAHOO.util.Dom.removeClass('msg-box-7','hide');YAHOO.util.Dom.replaceClass('msg-box-7','warning','success');}else{YAHOO.util.Dom.removeClass('msg-box-7','hide');YAHOO.util.Dom.replaceClass('msg-box-7','success','warning');}setTimeout('window.scrollTo(0,0)',0);setTimeout('YAHOO.util.Dom.addClass(\'msg-box-7\',\'hide\')',5000);},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}},url);};var handleCancel=function(){this.cancel();};var handleSuccess1=function(o){var response=o.responseText;response=response.split("<!")[0];if(o.responseText==="success"){YAHOO.fitness.container.dialog1.cancel();var msg=document.getElementById('msg-0');var data=YAHOO.fitness.container.dialog1.getData();msg.innerHTML=data.uname1+' – '+YAHOO.fitness.lc['sent_you_new_pass'];YAHOO.util.Dom.removeClass('msg-box-0','hide');YAHOO.util.Dom.replaceClass('msg-box-0','warning','success');setTimeout('window.scrollTo(0,0)',0);}else{var msg=document.getElementById('msg-1');msg.innerHTML=response;YAHOO.util.Dom.removeClass('msg-box-1','hide');}};var handleSuccess2=function(o){var response=o.responseText;response=response.split("<!")[0];if(o.responseText==="success"){YAHOO.fitness.container.dialog2.cancel();var msg=document.getElementById('msg-0');var data=YAHOO.fitness.container.dialog2.getData();msg.innerHTML=data.uname2+' – '+YAHOO.fitness.lc['you_are_registered'];YAHOO.util.Dom.removeClass('msg-box-0','hide');YAHOO.util.Dom.replaceClass('msg-box-0','warning','success');setTimeout('window.scrollTo(0,0)',0);}else{var msg=document.getElementById('msg-2');msg.innerHTML=response;YAHOO.util.Dom.removeClass('msg-box-2','hide');}};var handleSuccess7=function(o){var response=o.responseText;response=response.split("<!")[0];if(o.responseText==="success"){YAHOO.fitness.container.dialog7.cancel();var msg=document.getElementById('msg-0');var data=YAHOO.fitness.container.dialog7.getData();msg.innerHTML=data.uname7+' – '+YAHOO.fitness.lc['you_are_registered'];YAHOO.util.Dom.removeClass('msg-box-0','hide');YAHOO.util.Dom.replaceClass('msg-box-0','warning','success');setTimeout('window.scrollTo(0,0)',0);}else{var msg=document.getElementById('msg-7');msg.innerHTML=response;YAHOO.util.Dom.removeClass('msg-box-7','hide');}};var handleFailure=function(o){YAHOO.fitness.container.dialog1.cancel();YAHOO.fitness.container.dialog2.cancel();YAHOO.fitness.container.dialog7.cancel();var msg=document.getElementById('msg-0');msg.innerHTML=YAHOO.fitness.lc['technical_error'];YAHOO.util.Dom.removeClass('msg-box-0','hide');YAHOO.util.Dom.replaceClass('msg-box-0','success','warning');setTimeout('window.scrollTo(0,0)',0);};YAHOO.fitness.container.dialog1=new YAHOO.widget.Dialog('dialog1',{width:'30em',fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:false,buttons:[{text:YAHOO.fitness.lc['send_new_password'],handler:handleSubmit,isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog2=new YAHOO.widget.Dialog('dialog2',{width:'30em',fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:false,buttons:[{text:YAHOO.fitness.lc['save_and_continiue'],handler:handleSubmit,isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog7=new YAHOO.widget.Dialog('dialog7',{width:'30em',fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:false,buttons:[{text:YAHOO.fitness.lc['save_and_continiue'],handler:handleSubmit7,isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog1.validate=function(){var data=this.getData();var msg=document.getElementById('msg-1');YAHOO.util.Dom.addClass('msg-box-1','hide');YAHOO.util.Dom.removeClass('uname1','error');YAHOO.util.Dom.removeClass('email1','error');if(data.uname1==''||data.email1==''){msg.innerHTML=YAHOO.fitness.lc['please_fill_fields'];YAHOO.util.Dom.removeClass('msg-box-1','hide');if(data.uname1==''){YAHOO.util.Dom.addClass('uname1','error');}if(data.email1==''){YAHOO.util.Dom.addClass('email1','error');}return false;}else{return true;}};YAHOO.fitness.container.dialog2.validate=function(){var data=this.getData();var msg=document.getElementById('msg-2');YAHOO.util.Dom.addClass('msg-box-2','hide');YAHOO.util.Dom.removeClass('uname2','error');YAHOO.util.Dom.removeClass('email2','error');if(data.uname2==''||data.email2==''){msg.innerHTML=YAHOO.fitness.lc['please_fill_fields'];YAHOO.util.Dom.removeClass('msg-box-2','hide');if(data.uname2==''){YAHOO.util.Dom.addClass('uname2','error');}if(data.email2==''){YAHOO.util.Dom.addClass('email2','error');}return false;}else{return true;}};YAHOO.fitness.container.dialog7.validate=function(){var data=this.getData();var msg=document.getElementById('msg-7');YAHOO.util.Dom.addClass('msg-box-7','hide');YAHOO.util.Dom.removeClass('uname7','error');YAHOO.util.Dom.removeClass('email7','error');if(data.uname7==''||data.email7==''){msg.innerHTML=YAHOO.fitness.lc['please_fill_fields'];YAHOO.util.Dom.removeClass('msg-box-7','hide');if(data.uname7==''){YAHOO.util.Dom.addClass('uname7','error');}if(data.email7==''){YAHOO.util.Dom.addClass('email7','error');}return false;}else{return true;}};YAHOO.fitness.container.dialog1.callback={success:handleSuccess1,failure:handleFailure};YAHOO.fitness.container.dialog2.callback={success:handleSuccess2,failure:handleFailure};YAHOO.fitness.container.dialog7.callback={success:handleSuccess7,failure:handleFailure};YAHOO.fitness.container.dialog1.render();YAHOO.fitness.container.dialog2.render();YAHOO.fitness.container.dialog7.render();YAHOO.util.Event.addListener('forgot-passw-hd','click',YAHOO.fitness.container.dialog1.show,YAHOO.fitness.container.dialog1,true);YAHOO.util.Event.addListener('forgot-passw-ft','click',YAHOO.fitness.container.dialog1.show,YAHOO.fitness.container.dialog1,true);YAHOO.util.Event.addListener('forgot-passw-comm-1','click',YAHOO.fitness.container.dialog1.show,YAHOO.fitness.container.dialog1,true);YAHOO.fitness.container.dialog1.beforeShowEvent.subscribe(function(){YAHOO.util.Dom.addClass('msg-box-0','hide');});YAHOO.util.Event.addListener('register-hd','click',YAHOO.fitness.container.dialog2.show,YAHOO.fitness.container.dialog2,true);YAHOO.util.Event.addListener('register-shout','click',YAHOO.fitness.container.dialog2.show,YAHOO.fitness.container.dialog2,true);YAHOO.util.Event.addListener('register-ft','click',YAHOO.fitness.container.dialog2.show,YAHOO.fitness.container.dialog2,true);YAHOO.util.Event.addListener('register-comm-1','click',YAHOO.fitness.container.dialog2.show,YAHOO.fitness.container.dialog2,true);YAHOO.fitness.container.dialog2.beforeShowEvent.subscribe(function(){YAHOO.util.Dom.addClass('msg-box-0','hide');});YAHOO.util.Event.addListener('send-message-to-friend','click',YAHOO.fitness.container.dialog7.show,YAHOO.fitness.container.dialog7,true);var handleSuccess3=function(o){var response=o.responseText;response=response.split("<!")[0];if(o.responseText==="success"){YAHOO.fitness.container.dialog3.cancel();var msg=document.getElementById('msg-3');var data=YAHOO.fitness.container.dialog3.getData();msg.innerHTML=data.uname+'–'+YAHOO.fitness.lc['bad-content-sent'];YAHOO.util.Dom.removeClass('msg-box-3','hide');YAHOO.util.Dom.replaceClass('msg-box-3','warning','success');setTimeout('window.scrollTo(0,0)',0);}else{var msg=document.getElementById('msg-3');msg.innerHTML=response;YAHOO.util.Dom.removeClass('msg-box-3','hide');}};YAHOO.fitness.container.dialog3=new YAHOO.widget.Dialog('dialog3',{width:'30em',fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:false,buttons:[{text:YAHOO.fitness.lc['ok'],handler:handleSubmit,isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog3.validate=function(){var data=this.getData();var msg=document.getElementById('msg-3');YAHOO.util.Dom.addClass('msg-box-3','hide');YAHOO.util.Dom.removeClass('uname3','error');YAHOO.util.Dom.removeClass('email3','error');if(data.uname==''||data.email==''){msg.innerHTML=YAHOO.fitness.lc['please_fill_fields'];YAHOO.util.Dom.removeClass('msg-box-3','hide');if(data.uname==''){YAHOO.util.Dom.addClass('uname3','error');}if(data.email==''){YAHOO.util.Dom.addClass('email3','error');}return false;}else{return true;}};YAHOO.fitness.container.dialog3.callback={success:handleSuccess3,failure:handleFailure};YAHOO.fitness.container.dialog3.render();YAHOO.util.Event.addListener('report-bad','click',YAHOO.fitness.container.dialog3.show,YAHOO.fitness.container.dialog3,true);var handleSuccess4=function(o){var response=o.responseText;response=response.split("<!")[0];if(o.responseText==="success"){YAHOO.fitness.container.dialog4.cancel();var msg=document.getElementById('msg-4');var data=YAHOO.fitness.container.dialog4.getData();msg.innerHTML=data.uname+'–'+YAHOO.fitness.lc['recomment-to-friend-sent'];YAHOO.util.Dom.removeClass('msg-box-4','hide');YAHOO.util.Dom.replaceClass('msg-box-4','warning','success');setTimeout('window.scrollTo(0,0)',0);}else{var msg=document.getElementById('msg-4');msg.innerHTML=response;YAHOO.util.Dom.removeClass('msg-box-4','hide');}};YAHOO.fitness.container.dialog4=new YAHOO.widget.Dialog('dialog4',{width:'30em',fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:false,buttons:[{text:YAHOO.fitness.lc['ok'],handler:handleSubmit,isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog4.validate=function(){var data=this.getData();var msg=document.getElementById('msg-4');YAHOO.util.Dom.addClass('msg-box-4','hide');YAHOO.util.Dom.removeClass('uname4','error');YAHOO.util.Dom.removeClass('email4','error');if(data.uname==''||data.email==''){msg.innerHTML=YAHOO.fitness.lc['please_fill_fields'];YAHOO.util.Dom.removeClass('msg-box-4','hide');if(data.uname==''){YAHOO.util.Dom.addClass('uname4','error');}if(data.email==''){YAHOO.util.Dom.addClass('email4','error');}return false;}else{return true;}};YAHOO.fitness.container.dialog4.callback={success:handleSuccess4,failure:handleFailure};YAHOO.fitness.container.dialog4.render();YAHOO.util.Event.addListener('recomment-to-friend','click',YAHOO.fitness.container.dialog4.show,YAHOO.fitness.container.dialog4,true);var handleSuccess5=function(o){var msg=document.getElementById('msg-5');msg.innerHTML='Kõik OK ja kasutaja on suunatud tellimust kinnitama.';YAHOO.util.Dom.removeClass('msg-box-5','hide');YAHOO.util.Dom.replaceClass('msg-box-5','warning','success');};var handleFailure5=function(o){var msg=document.getElementById('msg-5');msg.innerHTML='Viga: skripti \'ajax_cart.php\' ei leitud.';YAHOO.util.Dom.removeClass('msg-box-5','hide');YAHOO.util.Dom.replaceClass('msg-box-5','success','warning');};YAHOO.util.Dom.removeClass('dialog-cart','yui-pe-content');YAHOO.fitness.container.dialog5=new YAHOO.widget.Dialog('dialog-cart',{width:'45em',fixedcenter:'contained',visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:true,buttons:[{text:YAHOO.fitness.lc['resumeBuying'],handler:function(s,i,e){i.hide();},isDefault:true},{text:YAHOO.fitness.lc['goOrder'],handler:function(){YAHOO.fitness.container.dialog6.loadDialog();},isDefault:true}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog5.loadContent=function(){YAHOO.util.Connect.asyncRequest("GET","http://fitshop.fitness.ee/&before_init=showBasketDialog&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');var avatar=YAHOO.util.Dom.get("dialog-cart-avatar-pic");avatar.src=YAHOO.fitness.dialogResponse.pic;var hdr=YAHOO.util.Dom.get("dialog-cart-avatar-hdr");hdr.innerHTML=YAHOO.fitness.dialogResponse.wbasket;var un=YAHOO.util.Dom.get("dialog-cart-avatar-un");un.innerHTML=YAHOO.fitness.dialogResponse.un;var tbl=YAHOO.util.Dom.get("dialog-product-container");tbl.innerHTML=rawurldecode(YAHOO.fitness.dialogResponse.tbl);YAHOO.fitness.container.dialog5.show();},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}});};YAHOO.fitness.container.dialog5.loadDialog=function(){YAHOO.fitness.container.dialog5.loadContent();};function cartRefresh(){alert('cartRefresh() called');};YAHOO.fitness.container.dialog5.useFits=function(){var fits=YAHOO.util.Dom.get("useFits").value;YAHOO.util.Connect.asyncRequest("GET","http://fitshop.fitness.ee/&before_init=useFits&fits="+fits+"&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');YAHOO.fitness.container.dialog5.loadContent();},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}});};function cartRefresh(){alert('cartRefresh() called');};YAHOO.fitness.container.dialog5.callback={success:handleSuccess5,failure:handleFailure5};YAHOO.fitness.container.dialog5.render();var handleSuccess6=function(m,c){var msg=document.getElementById('msg-6');msg.innerHTML=m;YAHOO.util.Dom.removeClass('msg-box-6','hide');YAHOO.util.Dom.replaceClass('msg-box-6','warning',c);YAHOO.util.Dom.replaceClass('msg-box-6','success',c);};YAHOO.util.Dom.removeClass('dialog-goOrder','yui-pe-content');YAHOO.fitness.container.dialog6=new YAHOO.widget.Dialog('dialog-goOrder',{width:'45em',fixedcenter:'contained',visible:false,constraintoviewport:true,draggable:false,modal:true,hideaftersubmit:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15},strings:{close:YAHOO.fitness.lc['close']}});YAHOO.fitness.container.dialog6.loadDialog=function(){YAHOO.fitness.container.dialog5.hide();YAHOO.fitness.container.dialog6.loadContent();}
YAHOO.fitness.container.dialog6.resetTab=function(){YAHOO.util.Connect.asyncRequest("GET","http://fitshop.fitness.ee/&before_init=resetTab&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.container.dialog6.goBack();}});}
YAHOO.fitness.container.dialog6.enableSubmit=function(errorMsg){var msg=YAHOO.util.Dom.get('amount-update-add-to');var subDrop=YAHOO.util.Dom.getElementsByClassName('subDrop');if(subDrop[0]){if(subDrop[0].length>0){if(subDrop[0].options[subDrop[0].selectedIndex].value>0){msg.style.display='block';}else{var error=document.getElementById('msg-6');error.innerHTML=errorMsg;YAHOO.util.Dom.removeClass('msg-box-6','hide');YAHOO.util.Dom.replaceClass('msg-box-6','success','warning');YAHOO.util.Dom.replaceClass('msg-box-6','warning','warning');YAHOO.util.Dom.replaceClass('msg-box-6','error','warning');}}else{msg.style.display='block';}}else{msg.style.display='block';}}
YAHOO.fitness.container.dialog6.loadContent=function(){YAHOO.util.Connect.asyncRequest("GET","http://fitshop.fitness.ee/&before_init=orderDialog&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');var avatar=YAHOO.util.Dom.get("dialog-cart-avatar-pic2");avatar.src=YAHOO.fitness.dialogResponse.pic;var hdr=YAHOO.util.Dom.get("dialog-cart-avatar-hdr2");hdr.innerHTML=YAHOO.fitness.dialogResponse.wbasket;var un=YAHOO.util.Dom.get("dialog-cart-avatar-un2");un.innerHTML=YAHOO.fitness.dialogResponse.un;var tbl=YAHOO.util.Dom.get("dialog-response-area");tbl.innerHTML=rawurldecode(YAHOO.fitness.dialogResponse.tbl);YAHOO.fitness.container.dialog6.show();YAHOO.util.Dom.addClass('msg-box-6','hide');},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}});}
YAHOO.fitness.container.dialog6.goBack=function(){YAHOO.fitness.container.dialog6.hide();YAHOO.fitness.container.dialog5.loadContent();}
YAHOO.fitness.container.dialog6.fieldCheck=function(){var cp=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_contact_person").value);var cn=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_company_name").value);var ue=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_email").value);var up=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_phone").value);var co=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_county").value);var ci=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_city").value);var st=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_address").value);var ui=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_postindex").value);var ai=encodeURIComponent(YAHOO.util.Dom.get("intranet_user_additional_info").value);var url='intranet_user_contact_person='+cp+'&intranet_user_company_name='+cn+'&intranet_user_email='+ue+'&intranet_user_phone='+up+'&intranet_user_county='+co+'&intranet_user_city='+ci+'&intranet_user_address='+st+'&intranet_user_postindex='+ui+'&intranet_user_additional_info='+ai;YAHOO.util.Connect.asyncRequest("POST","http://fitshop.fitness.ee/&before_init=beforePayment&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');handleSuccess6(rawurldecode(YAHOO.fitness.dialogResponse.msg),YAHOO.fitness.dialogResponse.cls);var tbl=YAHOO.util.Dom.get("dialog-response-area");tbl.innerHTML=rawurldecode(YAHOO.fitness.dialogResponse.tbl);},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}},url);}
YAHOO.fitness.container.dialog6.shipping=function(i){var url='';YAHOO.util.Connect.asyncRequest("POST","http://fitshop.fitness.ee/&before_init=shipping&basket_shipping_id="+parseInt(i)+"&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');handleSuccess6(rawurldecode(YAHOO.fitness.dialogResponse.msg),YAHOO.fitness.dialogResponse.cls);var tbl=YAHOO.util.Dom.get("dialog-response-area");tbl.innerHTML=rawurldecode(YAHOO.fitness.dialogResponse.tbl);},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}},url);}
YAHOO.fitness.container.dialog6.shippingCheck=function(i){}
YAHOO.fitness.container.dialog6.shippingSub=function(i){var cp=encodeURIComponent(YAHOO.util.Dom.get("sub"+i).value);var url='';YAHOO.util.Connect.asyncRequest("POST","http://fitshop.fitness.ee/&before_init=shippingSub&basket_shipping_sub_id="+parseInt(cp)+"&sub_id="+YAHOO.fitness.container.menuName+"/",{success:function(o){YAHOO.fitness.response=new Array();YAHOO.fitness.dialogResponse=eval('('+o.responseText+')');handleSuccess6(rawurldecode(YAHOO.fitness.dialogResponse.msg),YAHOO.fitness.dialogResponse.cls);var tbl=YAHOO.util.Dom.get("dialog-response-area");tbl.innerHTML=rawurldecode(YAHOO.fitness.dialogResponse.tbl);},failure:function(o){alert(YAHOO.fitness.lc['ajaxError']);}},url);}
YAHOO.fitness.container.dialog6.render();});function rawurldecode(url){var chr,a,len,ret,c,c2,c3,c4,hi,low;ret='';for(a=0,len=url.length;a<len;a++){chr=url.charAt(a);if(chr!='%'){ret+=chr;continue;}
c=parseInt(url.charAt(a+1)+url.charAt(a+2),16);if(isNaN(c)){ret+='%';continue;}
a+=2;ret+=String.fromCharCode(c);}
url=ret;ret='';for(a=0,len=url.length;a<len;a++){c=url.charCodeAt(a);if((c&0x80)===0){ret+=url.charAt(a);}else if((c&0xE0)===0xC0){a++;c2=url.charCodeAt(a);ret+=String.fromCharCode(((c&0x1F)<<6)|((c2&0x3F)<<0));}else if((c&0xF0)===0xE0){a++;c2=url.charCodeAt(a);a++;c3=url.charCodeAt(a);ret+=String.fromCharCode(((c&0x0F)<<12)|((c2&0x3F)<<6)|((c3&0x3F)<<0));}else if((c&0xF8)===0xF0){a++;c2=url.charCodeAt(a);a++;c3=url.charCodeAt(a);a++;c4=url.charCodeAt(a);c=((c&0x07)<<18)|((c2&0x3F)<<12)|((c3&0x3F)<<6)|((c4&0x3F)<<0);if(c>=0x10000){c-=0x10000;hi=(c&0xFFC00)>>10;low=c&0x003FF;hi+=0xD800;low+=0xDC00;ret+=String.fromCharCode(hi,low);}else{ret+=String.fromCharCode(c);}}}
return ret;}
