var __lng;var __uid;var __ctr;var __ajax;var __url;var __host;var searcherCacheSearch=new Array();var searcherCacheResult=new Array();var searcherPos=0;var searcherResulstCount=0;var searcherPosLink;var keyShortcuts=new Array(17,18,91,93,224);var lastPressedKey="";var __hash;var __hashKey;var __hashValue;var loginAnimationTime=250;var loginInfoTwoLinesThreshold=25;var register=1;var specialLoginAction=false;var loginRegisterCheckEmpty=false;smallSpotsContainingElement=false;smallSpotsNextButton=false;smallSpotsPrevButton=false;daysInMonths=new Array(31,29,31,30,31,30,31,31,30,31,30,31);$(document).ready(globalInit);function globalInit(){__lng=$("#lng").val().toLowerCase();__uid=$("#uid").val();__ctr=$("#ctr").val();__url=$("#url").val();__host=$("#host").val();__ajax=parseUrl(__ctr+"/ajax");__ajaxSSL=parseUrl(__ctr+"/ajax","https");searcherInit();rateInit();falgInit();hashInit();scrollBeyondInit();focusSearchInit();if($("#initiateLogin").val()==1){disableDocumentSearchBind();loginInitForm($("#redirectOk").val(),0)}$("#ie6_dim").css("height",$(document).height());$(".ie6_close").click(ie6Close);$("#flagForum").click(flagForumClick)}function ie6Close(){$(".ie6_upgrade").remove();$(".ie6_dim").remove();$.post("/"+__lng+"/frontpage/ajax/",{a:"ie6warnClose"})}function flagForumClick(){window.top.location="/"+__lng+"/forum/myrecentposts"}function hashInit(){__hash=location.hash.slice(1);__hashKey=new Array();__hashValue=new Array();__hash=__hash.split("&");for(i=0;i<__hash.length;i++){var a=__hash[i];if(a!=""){a=a.split("=");__hashKey.push(a[0]);__hashValue.push(a[1])}}}function hashSet(b,c){var d=false;var a=false;if((typeof(c)=="undefined")||(c===false)){a=true}for(i=0;i<=__hashKey.length;i++){if(__hashKey[i]==b){d=i}}if(d===false){if(!a){__hashKey.push(b);__hashValue.push(c)}}else{if(!a){__hashValue[d]=c}else{__hashValue[d]=false;__hashKey[d]=false}}hashDraw()}function hashGet(b,a){if(typeof(a)=="undefined"){a=false}for(i=0;i<__hashKey.length;i++){if(__hashKey[i]==b){return __hashValue[i]}}return a}function hashDraw(){var a="";for(i=0;i<__hashKey.length;i++){if((__hashKey[i]!==false)&&(__hashValue[i]!==false)){if(a!=""){a+="&"}a+=__hashKey[i]+"="+__hashValue[i]}}window.top.location.hash=a}var slidingMenuHeight=0;var topFlagsShowAnimationTime=250;var topCartAnimationTime=250;var topFlagsToggleAnimationTime=500;var topCartFlashAfterChange=3000;var topCartIsOpen=false;var topCartAutoCloseEvent=-1;var eventCartOpen=false;var eventCartClose=false;var eventCartRemove=false;var topFlagsLocked=false;var topFlagsPmCount=0;function falgInit(){topCartDraw();setTimeout("topFlagsShow()",500);$("#flagCart").click(topCartToggle);$("#flagMessages").click(topMessagesToggle);$(".topCartRemove").live("click",topCartRemove)}function topFlagsShow(){if(topFlagsLocked==false){$("#topSlidingMenu").css("top",(-1)*slidingMenuHeight);$("#topSlidingMenu").animate({top:(((-1)*slidingMenuHeight)+21)},topFlagsShowAnimationTime)}}function topFlagsRemovePm(){$("#flagMessages").remove()}function topFlagsLock(){topFlagsLocked=true}function topFlagsUnlock(){topFlagsLocked=false;topFlagsShow()}function topFlagsRemove(){$("#topSlidingMenu").remove()}function topFlagsHide(){topCartClose("noAnim");var a=(-1)*(slidingMenuHeight+70);$("#topSlidingMenu").animate({top:a},topFlagsShowAnimationTime)}function topMessagesToggle(){if(topCartIsOpen==true){topMessagesClose()}else{topMessagesOpen()}}function topMessagesOpen(){$("#topCartHolder").hide();$("#topPmHolder").show();if(topCartIsOpen===false){$("#topSlidingMenu").animate({top:0},topCartAnimationTime);if($("#flagCart").css("display")!="none"){$("#flagCart").fadeOut(topFlagsToggleAnimationTime,function(){$("#flagCart").show().css("visibility","hidden")})}$("#flagForum").fadeOut(topFlagsToggleAnimationTime);$("#topSlidingMenu").addClass("crt");topCartIsOpen=true;$(".sliding_msg").hover(topMessagesMouseIn,topMessagesMouseOut)}slidingMenuHeight=topCartGetHeight()}function topMessagesMouseOut(){closeTimeOut=500;if(topCartIsOpen){if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}topCartAutoCloseEvent=setTimeout("topMessagesClose()",closeTimeOut)}}function topMessagesMouseIn(){if(topCartIsOpen){if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}}}function topMessagesClose(){if(topCartIsOpen===true){$("#topSlidingMenu").animate({top:(((-1)*slidingMenuHeight)+21)},topCartAnimationTime);$("#flagCart").css("visibility","").hide().fadeIn(topFlagsToggleAnimationTime);$("#flagForum").fadeIn(topFlagsToggleAnimationTime);$("#topSlidingMenu").removeClass("crt");topCartIsOpen=false;topCartDraw();if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}}}function topCartToggle(){if(topCartIsOpen===true){topCartClose()}else{topCartOpen()}}function topCartClose(a){if(topCartIsOpen===true){if(a=="noAnim"){$("#topSlidingMenu").css("top",(((-1)*slidingMenuHeight)+21));$("#flagMessages").show(topFlagsToggleAnimationTime);$("#flagForum").show(topFlagsToggleAnimationTime)}else{$("#topSlidingMenu").animate({top:(((-1)*slidingMenuHeight)+21)},topCartAnimationTime);$("#flagMessages").fadeIn(topFlagsToggleAnimationTime);$("#flagForum").fadeIn(topFlagsToggleAnimationTime)}$("#topSlidingMenu").removeClass("crt");topCartIsOpen=false;if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}}if(eventCartClose instanceof Function){eventCartClose()}}function topCartOpen(){$("#topCartHolder").show();$("#topPmHolder").hide();if(topCartIsOpen===false){$("#topSlidingMenu").animate({top:0},topCartAnimationTime);$("#flagMessages").fadeOut(topFlagsToggleAnimationTime);$("#flagForum").fadeOut(topFlagsToggleAnimationTime);$("#topSlidingMenu").addClass("crt");topCartIsOpen=true;$(".sliding_box").hover(topCartMouseIn,topCartMouseOut)}slidingMenuHeight=topCartGetHeight();if(eventCartOpen instanceof Function){eventCartOpen(slidingMenuHeight)}}function topCartDraw(b){if(typeof(b)=="string"){$("#topCartHolder").html(b)}var a=$("#topCartCountField").val();if(a==""){a=0}if($("#topCartCountField").val()==0){$("#flagCart").hide()}else{$("#flagCart").show()}$(".topCartPos").removeClass("last");$(".topCartPos:last").addClass("last");$(".sliding_box").hover(topCartMouseIn,topCartMouseOut);slidingMenuHeight=topCartGetHeight()}function topCartGetHeight(){var a=$("#topSlidingMenu").height();if($.browser.msie==true){if($.browser.version=="7.0"){a=a-10}}return a}function topCartMouseOut(a){if(typeof(a)=="object"){a=500}if(topCartIsOpen){if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}topCartAutoCloseEvent=setTimeout("topCartClose()",a)}}function topCartMouseIn(){if(topCartIsOpen){if(topCartAutoCloseEvent!=-1){clearTimeout(topCartAutoCloseEvent);topCartAutoCloseEvent=-1}}}function flashCart(){topCartOpen();topCartMouseOut(topCartFlashAfterChange)}function addToCart(b,d,c){if(__uid==0){loginShowForm()}else{topCartAddNewRow();topCartOpen();$(".sb_checkout_spin").show();$(".sb_checkout").hide();var a="/"+__lng+"/checkout/ajax/";$.get(a,{a:"addToCart",game:b},function(e){e=e.split("~~");if(e[0]=="ok"){topCartDraw(e[1]);topCartBlinkNewRow();topCartMouseOut(topCartFlashAfterChange);$("#topCartCount").html($("#topCartCountField").val());if(d instanceof Function){d()}}else{if(c instanceof Function){c()}else{alert("Whoops, there was some kind of error, sry :(");window.top.location.reload()}}})}}function topCartAddNewRow(){$("#topCartList").prepend('<li class="topCartPos"><div class="sbc_item"><span class="fade"> </span><span class="title"> </span></div><div class="sbc_details"> </div></li>');$(".topCartPos").removeClass("last");$(".topCartPos:last").addClass("last")}function topCartBlinkNewRow(){$(".topCartPos:first").children(".sbc_flash").fadeTo(150,0.8).fadeTo(150,0,function(){$(this).remove()})}function topCartRemove(){var c=$(this).attr("id");var a=c.replace("top_cart_remove_","");$("#top_cart_title_"+a).fadeOut(1000);$(this).parent().parent().slideUp();$(".sb_checkout_spin").show();$(".sb_checkout").hide();$(".topCartRemove").remove();var b="/"+__lng+"/checkout/ajax/";$.get(b,{a:"removeFromCart",game:a},function(d){d=d.split("~~");if(d[0]=="ok"){if(eventCartRemove instanceof Function){eventCartRemove(a)}topCartDraw(d[1]);$("#topCartCount").html($("#topCartCountField").val());topCartMouseOut(topCartFlashAfterChange)}else{alert("Whoops, there was some kind of error, sry :(");window.top.location.reload()}})}function removeFromCart(b,d,c){if(__uid==0){loginShowForm()}else{topCartOpen();$(".sb_checkout_spin").show();$(".sb_checkout").hide();$(".topCartRemove").remove();$("#addToCart").removeClass("active");var a="/"+__lng+"/checkout/ajax/";$.get(a,{a:"removeFromCart",game:b},function(e){e=e.split("~~");if(e[0]=="ok"){topCartDraw(e[1]);topCartMouseOut(topCartFlashAfterChange);$("#topCartCount").html($("#topCartCountField").val());if(d instanceof Function){d()}}else{if(c instanceof Function){c()}else{alert("Whoops, there was some kind of error, sry :(");window.top.location.reload()}}})}}function addToWishlist(b,d,c){if(__uid==0){loginShowForm()}else{var a="/"+__lng+"/gamecard/ajax/";$.get(a,{a:"addToWishlist",i:b},function(e){if(e=="ok"){if(d instanceof Function){d()}}else{if(c instanceof Function){c()}else{alert("Whoops, there was some kind of error, sry :(");window.top.location.reload()}}})}}function removeFromWishlist(b,d,c){if(__uid==0){loginShowForm()}else{var a="/"+__lng+"/gamecard/ajax/";$.get(a,{a:"removeFromWishlist",i:b},function(e){if(e=="ok"){if(d instanceof Function){d()}}else{if(c instanceof Function){c()}else{alert("Whoops, there was some kind of error, sry :(");window.top.location.reload()}}})}}function focusSearchInit(){if(__ctr=="catalogue"||__ctr=="forum"||__ctr=="support"){enableDocumentSearchBind()}else{disableDocumentSearchBind()}}var searcherTimeout=200;var searcherTimeoutEvent=-1;function searcherInit(){$(".gs_feel").val("");$(".gs_feel").keyup(searcherKeyup);$(".gs_feel").focus(searcherFocus);$(".gs_feel").blur(searcherBlur);$(".gs_clear").click(searcherClearClick)}function searcherGetVal(){var a=$(".gs_feel").val();return a}function searcherKeyup(c){var a=c.keyCode;var b=searcherGetVal();clearTimeout(searcherTimeoutEvent);if(a==13){if(searcherPos==0){window.top.location="/"+__lng+"/catalogue#all_genres/search/"+b;return false}else{link=$("#glSrRsLi_link_"+searcherPos).attr("href");window.top.location=link;return false}}if(a==27){searcherCancel();return false}if(a==38){searcherMoveBy(-1);return false}if(a==40){searcherMoveBy(1);return false}if(b.length>1){searcherTimeoutEvent=setTimeout("searcherGetResults()",searcherTimeout)}else{$(".gs_res").hide();$(".gs_clear").hide()}}function searcherMoveBy(b){var a=parseInt(searcherPos)+b;if(a<0){a=0}if(a>searcherResulstCount){a=searcherResulstCount}searcherMoveTo(a)}function searcherMoveTo(a){$(".glSrRsLi").removeClass("res_hov");$("#glSrRsLi_"+a).addClass("res_hov");searcherPos=parseInt(a)}function searcherFocus(){var a=searcherGetVal();disableDocumentSearchBind();if(a.length>1){$(".gs_res").show()}}function disableDocumentSearchBind(){catalogueFocusSearchField=false;forumFrontFocusSearchField=false;supportFocusSearchField=false}function enableDocumentSearchBind(){catalogueFocusSearchField=true;forumFrontFocusSearchField=true;supportFocusSearchField=true}function searcherBlur(){setTimeout("searcherClose()",500);enableDocumentSearchBind()}function searcherGetResults(b){var b=searcherGetVal();var a=searcherGetResultFromCache(b);$(".gs_clear").hide();if(!a){$(".gs_spinner2").show();$.get("/"+__lng+"/catalogue/ajax/",{a:"search",s:b},function(c){c=c.split("~~");if(c[0]=="OK"){searcherDrawResult(c[1],b);searcherPutResultInCache(b,c[1])}$(".gs_spinner2").hide()})}else{searcherDrawResult(a,b)}}function searcherDrawResult(a,b){searcherClearResults();if(a==" empty"){$(".res_empty").show();$(".res_bott").hide();searcherResulstCount=0}else{$(".res_empty").hide();$(".res_bott").show();$(".res_bott").before(a);if(typeof(b)=="string"){$("#searcherMoreLink").attr("href",parseUrl("catalogue/#all_genres/search/"+b+"/"))}else{$("#searcherMoreLink").attr("href",parseUrl("catalogue"))}searcherResulstCount=$(".glSrRsLi").length}$(".gs_res").show();$(".gs_clear").show();searcherPos=0;if(searcherResulstCount>0){searcherMoveBy(1)}}function searcherGetResultFromCache(a){for(i=0;i<=searcherCacheSearch.length;i++){if(searcherCacheSearch[i]==a){return searcherCacheResult[i]}}return false}function searcherPutResultInCache(b,a){for(i=0;i<=searcherCacheSearch.length;i++){if(searcherCacheSearch[i]==b){return true}}searcherCacheSearch.push(b);searcherCacheResult.push(a)}function searcherClearResults(){$(".glSrRsLi").remove();searcherPos=0}function searcherClose(){$(".gs_res").hide();searcherPos=0}function searcherClearText(){$(".gs_feel").val("");searcherPos=0;$(".gs_clear").hide()}function searcherCancel(){searcherClearResults();searcherClearText();searcherClose();$(".gs_feel").blur();searcherPos=0}function searcherClearClick(){searcherCancel()}function loginShowForm(c,a,b){if(c!=""&&typeof(c)!="undefined"){specialLoginAction=true}if(typeof(b)!="undefined"){$("#loginFormSelect1").addClass("inactive");$("#log_email").attr("disabled","disabled");$("#reset1_email").attr("disabled","disabled")}disableDocumentSearchBind();loginInitForm(c,a)}function loginRevealForm(){$(".lg_hold").show();$("#login_register_holder").show();$("#loginRegisterResetStepOne_overlayer").fadeIn(loginAnimationTime)}function loginOverlayerHtml(a){$("#loginHolder").html(a);$(".ove_container").show()}function loginOverlayerShow(){$("#loginHolder").show();$(document).bind("keydown",function(a){if(a.keyCode=="27"){loginOverlayerHide()}})}function loginOverlayerHide(){$(".lg_hold").removeClass("login");$(".lg_hold").removeClass("subscribe");$(".lg_hold").removeClass("reset1");$(".lg_success, .lg_reset_too_many, .lg_start").hide();$("#reset2_holder").hide();$("#reset_holder").hide();$("#login_holder").hide();$("#register_holder").hide();$("#login_register_holder").hide();$("#loginHolder > .ove_container").hide();$(".gs_feel").attr("disabled","");enableDocumentSearchBind()}function loginChangeForm(a,b){if(typeof(a)=="undefined"){a=1}if(typeof(b)=="undefined"){b=1}switch(b){case 1:$(".lg_hold").removeClass("subscribe");break;case 2:$(".lg_hold").removeClass("login");break;case 3:$(".lg_hold").removeClass("reset1");break;case 4:$(".lg_hold").removeClass("reset2");break}switch(a){case 1:$(".lg_hold").addClass("subscribe");$("#reset_holder").hide();$("#reset2_holder").hide();$("#login_register_holder").show();$("#login_holder").hide();$("#su_main_container>*:not(.hideMeOnFormChange)").fadeIn(loginAnimationTime);$("#register_holder").show();loginInitRegister();$("#loginFormSelect1_radio").attr("checked","checked");break;case 2:$("#reset2_holder").fadeOut();$("#login_register_holder").show();if(b==3){$(".lg_hold").addClass("login");$("#reset_holder").fadeOut(loginAnimationTime);$("#login_holder").fadeIn(loginAnimationTime)}else{if(b==1){$(".lg_hold").addClass("login");$("#login_register_holder").show();$("#register_holder").hide();$("#login_main_container>*:not(.hideMeOnFormChange)").fadeIn(loginAnimationTime);$("#login_holder").show()}else{if(b==4){$(".lg_hold").addClass("login");$("#reset2_holder").hide();$("#login_holder").fadeIn(loginAnimationTime)}}}loginInitLogin();$("#loginFormSelect2_radio").attr("checked","checked");break;case 3:$(".lg_hold").addClass("reset1");$("#login_register_holder").fadeOut(loginAnimationTime);$("#reset2_holder").hide();$("#reset_holder").fadeIn(loginAnimationTime);loginInitReset();break;case 4:$(".lg_hold").addClass("reset2");loginInitReset2();break}}function loginInitAllForms(){disableDocumentSearchBind();$(document).bind("keydown",function(a){if(a.keyCode=="27"){loginOverlayerHide()}});$("#login_form").submit(function(){logEmailVal=$("#log_email").val();logPasswordVal=$("#log_password").val();if((logEmailVal.length==0)||(logPasswordVal.length==0)){$(".lg_cont").removeClass("spin");return false}});niceSelectInit();$("#loginFormSelect1").click(function(){if(!$(this).is(".inactive")){loginChangeForm(1,2)}});$("#loginFormSelect2").click(function(){loginChangeForm(2,1)});$("#log_email").keyup(function(a){loginFiledKeyup(a,1)});$("#log_password").keyup(function(a){loginFiledKeyup(a,1)});$("#password_reset_go_to").click(function(){loginChangeForm(3,2)});$("#password_reset_go_to2").click(function(){loginChangeForm(3,2)});$("#reset1_email").focus(function(){$("#reset1_email").removeClass("error");$("#reset1_email_message>.lg_error").hide();$("#reset1_email_message>.lg_default").show()});$("#reset1_email").keyup(function(a){loginFiledKeyup(a,2)});$(".reset1_main>.lg_start>.btn_cancel").click(function(){loginChangeForm(2,3)});$(".btn_continue").click(function(){loginResetGo()});$("#reset2_pass").focus(function(){$("#reset2_pass").removeClass("error");$("#reset2_repass").removeClass("error");$("#reset2_pass_message>.lg_error").hide();$("#reset2_pass_message>.lg_default").show()});$("#reset2_pass").blur(function(){$("#reset2_pass_message>.lg_default").hide()});$(".reset2_input").keyup(function(a){loginFiledKeyup(a,4)});$(".btn_change_pass").click(function(){loginReset2Go()});$(".reset2_main>.lg_start>.btn_cancel").click(function(){loginOverlayerHide()});$("#reg_form_container").click(function(){loginRegisterCheckUserName()});registerSelectIds=new Array("reg_username","reg_password","nice_select_2","reg_email");$("#reg_email").blur(function(){loginRegisterCheckEmail()});$("#reg_email_message>.lg_error>.error_un").live("click",function(){loginChangeForm(2,1);$("#log_email").val($("#reg_email").val());$("#log_password").focus()});$("#reg_username").blur(function(){loginRegisterCheckUserName()});$("#reg_password").blur(function(){loginRegisterCheckPassword()});$(".reg_select").focus(function(){chosenId=$(this).attr("id");loginRegisterFieldClear(chosenId);$("#"+chosenId+"_message>.lg_default").show();if(chosenId=="reg_username"){if(!$("#"+chosenId+"_message_container").is(".ok")){usernameFieldVal=$(this).val();if(usernameFieldVal.length>0){$("#reg_form_container").show()}}}});$(".reg_select").blur(function(){$(".lg_default").hide();$("#reg_form_container").hide()});$(".reg_date_select").click(function(){loginRegisterFieldClear("nice_select_2");$("#nice_select_2_message>.lg_default").show()});$(".reg_date_select").blur(function(){$("#nice_select_2_message>.lg_default").hide()});$("#nice_select_1").change(function(){selectedDay=$("#nice_select_2").val();selelctedMonth=$("#nice_select_1").val();daysInSelectedMon=daysInMonths[selelctedMonth-1];newDays="";for(i=1;i<=daysInSelectedMon;i++){if(selectedDay==i){newDays+='<option selected="selected" value="'+i+'">'+i+"</option>"}else{newDays+='<option value="'+i+'">'+i+"</option>"}}$("#nice_select_2").html(newDays)});$("#reg_email").keyup(function(a){loginFiledKeyup(a,3)});$("#reg_username").keyup(function(a){loginFiledKeyup(a,3)});$("#reg_username").keyup(function(){regUsernameVal=$(this).val();if(regUsernameVal.length>0){$("#reg_form_container").show()}else{$("#reg_form_container").hide()}});$("#reg_password").keyup(function(a){loginFiledKeyup(a,3)});$("#btn_create_acc").click(loginRegisterGo)}function loginInitLogin(){$("#login_holder").show();$(".lg_hold").addClass("login");$("#loginFormSelect2_radio").attr("checked","checked");$("#submitForLoginForm").click(function(){$("#login_register_holder").addClass("spin")});loginRevealForm();emailDisabled=$("#log_email").attr("disabled");if(emailDisabled){$("#log_password").focus()}else{if($("#focusInPass").val()==1){$("#log_password").focus()}else{$("#log_email").focus()}}}function loginInitReset(){$("#reset1_email_message>.lg_error").hide();$("#reset1_email").val($("#log_email").val());$(".lg_start").show();$(".reset1_main > p").show();loginRevealForm();$("#reset1_email").focus()}function loginInitReset2(){$("#resetForm").val(0);$("#reset2_pass").focus()}function loginInitRegister(){$("#register_holder").show();$(".lg_hold").addClass("subscribe");$("#loginFormSelect1_radio").attr("checked","checked");loginRevealForm();$("#reg_username").focus()}function loginInitForm(b,a){$(".lg_close_btn").click(function(){loginOverlayerHide()});if(typeof(b)=="undefined"){b=""}loginResolveRedirect(b);if(typeof(a)=="undefined"||a==1){a=1;$("#register").val(1)}else{a=0;$("#register").val(0)}loginInitAllForms();if($("#resetForm").val()==1){loginInitReset2()}else{if(a==1){loginInitRegister()}else{loginInitLogin()}}}function loginResolveRedirect(a){if(typeof(a)!="undefined"&&a!=""){a=parseUrl(a)}else{a=parseUrl($("#redirectOk").val())}if(a.indexOf("catalogue")!=-1){a+=window.top.location.hash}$("#redirectOk").val(a)}function loginFiledKeyup(b,a){if(b.keyCode==13){switch(a){case 1:logEmailVal=$("#log_email").val();logPasswordVal=$("#log_password").val();if((logEmailVal.length>0)&&(logPasswordVal.length>0)){$(".lg_cont").addClass("spin");$("#login_form").submit()}break;case 2:loginResetGo();break;case 3:loginRegisterGo();break;case 4:loginReset2Go();break}}}function loginClose(){overlayerHide()}function loginCancel(){overlayerHide()}function loginRegisterFieldClear(a){$("#"+a).removeClass("regError");$("#"+a).removeClass("error");$("#"+a+"_message_container").removeClass("ok");$("#"+a+"_message>.lg_error").hide();$("#"+a+"_message_container>.lg_ok").hide()}function loginRegisterFieldIsOk(a){if(a=="reg_day"){a="nice_select_2"}$("#"+a).removeClass("regError");$("#"+a).removeClass("error");$("#"+a+"_message_container").addClass("ok");$("#"+a+"_message>.lg_error").hide();$("#"+a+"_message>.lg_default").hide();$("#"+a+"_message_container>.lg_ok").show()}function loginRegisterFieldNotOk(b,a){if(b=="reg_day"){b="nice_select_2"}$("#"+b).addClass("regError");$("#"+b).addClass("error");$("#"+b+"_message_container").removeClass("ok");$("#"+b+"_message_container>.lg_ok").hide();$("#"+b+"_message>.lg_default").hide();$("#"+b+"_message>.lg_error").html(a);$("#"+b+"_message>.lg_error").show()}function loginRegisterCheckPassword(){var a=$("#reg_password").val();if(a!=""||loginRegisterCheckEmpty){if((a.length>5)&&(a.length<33)){loginRegisterFieldIsOk("reg_password")}else{loginRegisterFieldNotOk("reg_password",$("#invalidPasswordLength").text())}}}function loginRegisterCheckEmail(){emailVal=$("#reg_email").val();if(emailVal!=""||loginRegisterCheckEmpty){$.post("/"+__lng+"/login/ajax/",{a:"emailValidator",email:emailVal},function(a){a=a.split("~~");if(a[0]=="OK"){loginRegisterFieldIsOk("reg_email")}else{loginRegisterFieldNotOk("reg_email",a[1])}})}}function loginRegisterCheckUserName(){usernameVal=$("#reg_username").val();if(usernameVal!=""||loginRegisterCheckEmpty){$.post("/"+__lng+"/login/ajax/",{a:"usernameValidator",xywka:$("#reg_username").val()},function(a){a=a.split("~~");if(a[0]=="OK"){loginRegisterFieldIsOk("reg_username")}else{loginRegisterFieldNotOk("reg_username",a[1])}})}}function loginRegisterCheckBirthday(){var d=parseInt($("#nice_select_3").val());var e=parseInt($("#nice_select_1").val());var c=parseInt($("#nice_select_2").val());var b="you must be at least 13 years old to register";var a=true;if(d>($("#presentYear").val()-$("#minUserAge").val())){a=false}else{if(d==($("#presentYear").val()-$("#minUserAge").val())){if(e>($("#presentMonth").val())){a=false}else{if(e==($("#presentMonth").val())){if(c>$("#presentDay").val()){a=false}}}}}if(a){loginRegisterFieldIsOk("reg_day",b)}else{loginRegisterFieldNotOk("reg_day",b)}}function loginResetGo(){emailVal=$("#reset1_email").val();$("#reset1_main_container").addClass("spin");$("#reset1_email").removeClass("error");$("#reset1_email_message>.lg_error").hide();$.post("/"+__lng+"/login/ajax/",{a:"resetPassword",email:emailVal},function(a){a=a.split("~~");dataType=a[0];if(dataType=="ERR"){$("#reset1_email_message>.lg_default").hide();$("#reset1_email").addClass("error");$("#reset1_email_message>.lg_error").show()}else{$(".reset1_main>*").hide();info=$("#succ_message_holder").text();info=info+" "+emailVal;$("#succ_message_holder").text(info);$(".reset1_main>.lg_success").show()}$("#reset1_main_container").removeClass("spin")})}function loginReset2Go(){$("#reset2_main_container").addClass("spin");$("#reset2_pass_message>.lg_error").hide();$("#reset2_pass").removeClass("error");$("#reset2_repass").removeClass("error");passVal=$("#reset2_pass").val();repassVal=$("#reset2_repass").val();code=$("#passResetCode").val();$.post("/"+__lng+"/login/ajax/",{a:"resetChangePassword",pass:passVal,repass:repassVal,code:code},function(a){if(a.noerrors){$(".reset2_main>.lg_start").hide();$(".reset2_main>.lg_center").hide();$(".reset2_main>.lg_success").show();$(".reset2_main>.lg_success>.btn_proceed").click(function(){$("#redirectOk").val("frontpage");loginChangeForm(2,4)})}else{for(i in a.messages){if(i=="CODE_EXPIRED"){alert("code expired");break}$("#"+i+"_message>.lg_error").text(a.messages[i].message);$("#"+i+"_message>.lg_error").show();$(".lg_default").hide()}$("#reset2_pass").addClass("error");$("#reset2_repass").addClass("error")}$("#reset2_main_container").removeClass("spin")},"json")}function loginRegisterGo(){var a=loginRegisterCheckForm();if(a){$(".su_main").addClass("spin");setRedirect();$("#register_form").submit()}}function loginRegisterCheckForm(){var b=true;loginRegisterCheckEmpty=true;loginRegisterCheckPassword();loginRegisterCheckBirthday();loginRegisterCheckEmpty=false;var a=new Array("reg_username","reg_password","reg_email","nice_select_2");$.each(a,function(c,d){if(!$("#"+d+"_message_container").hasClass("ok")){b=false;return false}});return b}function loginErr(){$("#log_email").addClass("error");$("#log_password").addClass("error");$("#login_main_message_container>.reset").hide();$("#login_main_message_container>.login_error").show()}function loginErrClear(){$("#log_email").removeClass("error");$("#log_password").removeClass("error");$("#login_main_message_container>.login_error").hide();$("#login_main_message_container>.reset").show()}var reviewWriteCurrentVote=false;var reviewWriteOnSuccess=false;var reviewWriteGameId=false;function reviewWrite(b,c){if(__uid==0){loginShowForm()}else{var a="/"+__lng+"/reviews/ajax";$.get(a,{a:"showForm",id:b},function(d){if(d==""){alert("unknown error")}else{if(d.slice(0,3)=="ERR"){var e=d.split("::");if(e[1]=="user_banned"){alert(e[2])}}else{$("body").prepend(d);$("#review_window").show();$("#review_window_close").click(reviewWriteClose);$(".review_window_vote").mouseenter(reviewWriteHover);$("#review_window_rating").mouseleave(reviewWriteLeave);$(".review_window_vote").click(reviewWriteRate);$("#review_submit").click(reviewWriteSubmit);if(c instanceof Function){reviewWriteOnSuccess=c}else{reviewWriteOnSuccess=false}reviewWriteGameId=b}}})}}function reviewWriteSubmit(){var c=true;var d=$("#review_window_title").val();var a=$("#review_window_text").val();reviewWriteClearErrors();if(reviewWriteCurrentVote==false){c=false;$("#review_window_rating_label").addClass("error")}if(d.length<2){c=false;$("#review_window_title_label").addClass("error")}if(a.length<2){c=false;$("#review_window_text_label").addClass("error")}if(c){var b="/"+__lng+"/reviews/ajax/";$.post(b,{a:"saveReview",id:reviewWriteGameId,r:reviewWriteCurrentVote,t:d,txt:a},function(e){if(reviewWriteOnSuccess instanceof Function){reviewWriteOnSuccess(reviewWriteCurrentVote)}reviewWriteClose();if(e.slice(0,3)=="ERR"){alert("unknown error");window.top.location.reload()}})}}function reviewWriteClearErrors(){$("#review_window_rating_label").removeClass("error");$("#review_window_title_label").removeClass("error");$("#review_window_text_label").removeClass("error")}function reviewWriteClose(){reviewWriteCurrentVote=false;reviewWriteOnSuccess=false;reviewWriteGameId=false;$("#review_window").remove()}function reviewWriteHover(){var b=$(this).attr("id");var a=parseInt(b.replace("review_window_vote",""));reviewWriteDrawStars(a)}function reviewWriteLeave(){reviewWriteDrawStars(reviewWriteCurrentVote)}function reviewWriteRate(){var b=$(this).attr("id");var a=parseInt(b.replace("review_window_vote",""));reviewWriteCurrentVote=a;reviewWriteDrawStars(reviewWriteCurrentVote)}function reviewWriteDrawStars(a){if(a==false){a=0}for(i=1;i<=a;i++){$("#review_window_vote"+i).removeClass("empty");$("#review_window_vote"+i).removeClass("usr_s_e").addClass("usr_s_f")}var b=a+1;for(i=b;i<=5;i++){$("#review_window_vote"+i).addClass("empty");if(reviewWriteCurrentVote){$("#review_window_vote"+i).removeClass("usr_s_f").addClass("usr_s_e")}else{$("#review_window_vote"+i).removeClass("usr_s_e").addClass("usr_s_f")}}}function rateInit(){$(".stars_container").hover(function(){$(".rating_star").mouseover(function(){id=this.id.split("_");id=parseInt(id[2]);for(i=1;i<6;i++){if(i<=id){$("#star_cont_"+i+" > div").removeClass("empty").addClass("full")}else{$("#star_cont_"+i+" > div").removeClass("full").addClass("empty")}}})},function(){for(i=1;i<6;i++){if(i<=$("#rate").val()){$("#star_cont_"+i+" > div").removeClass("empty").addClass("full")}else{$("#star_cont_"+i+" > div").removeClass("full").addClass("empty")}}})}function rateSR(b,a){$("#ra_"+b).remove();$("#rh_"+b).show()}function rateWriteReview(c,b,a){if(__uid==0){loginShowForm()}else{dw_ov_lock=1;if(!a){a=0}overlayerShow();$.post("/"+__lng+"/reviews/ajax/",{a:"showForm",l:__lng,id:c,rateAmount:b,noreload:a},function(d){if(d.indexOf("ERR")==-1){overlayerHtml(d);rateInit();_w=parseInt(b)*20;$("#cr_"+c).attr("style","width: "+_w+"%");if(b!=0&&b){rateRate(b);$("#rate").val(b)}}else{$(".overlayer_h_1").hide();alert(d.replace("ERR::",""))}rateClearReviewForm()})}}function rateSaveReview(b,a){if(__uid==0){}else{if(!a){setTimeout("window.top.location.reload()",250)}t=$(".review_title").val();txt=$(".review_text").val();r=$("#rate").val();allOk=true;rateClearReviewForm();if(r<=0||r>5){allOk=false;$("#rRTl").addClass("bad_label");$("#err_place").show()}if(!t){allOk=false;$("#rTTl").addClass("bad_label");$("#rTTi").addClass("bad_input")}if(!txt){allOk=false;$("#rTXl").addClass("bad_label");$("#rTXa").addClass("bad_texta")}if(allOk){$.post("/"+__lng+"/reviews/ajax/",{a:"saveReview",l:__lng,id:b,t:t,txt:txt,r:r},function(c){if(c.indexOf("ERR:")!=-1){alert(c.replace("ERR:",""))}else{rateClearReviewForm();overlayerHide();if(!a){$("div[class^=urhcontent_button_add_cont_]").remove();window.top.location=window.top.location+"#userReviews";window.top.location.reload()}else{$("#sh_rev_b_"+b).remove();$("div[id=sr_"+b+"] li:first").attr("style","width:"+(parseInt(r)*20)+"%");$("div[id=list_s_"+b+"] li:first").attr("style","width:"+(parseInt(r)*20)+"%").show();$("div[id=sr_"+b+"] ul").removeClass("game_rating_empty").addClass("game_rating");$("div[id=list_s_b_"+b+"] div").remove();$("div[id=list_s_"+b+"] div:first").removeClass("stars_h").addClass("stars_h_2");if($("div[id=list_s_"+b+"] input[type=hidden]").val()!="0"){$("ul[id=cr_h_"+b+"]").removeClass("gog_rating_empty").addClass("gog_rating_ua").show();$("div[id=list_s_"+b+"] input[type=hidden]").val("0")}else{$("div[id=list_s_"+b+"] ul").removeClass("gog_rating_empty").addClass("gog_rating").show()}}}})}}}function rateRate(a){$("#rate").val(a);$("ul[class=gog_rating_empty_ov]").addClass("gog_rating_ov").removeClass("gog_rating_empty_ov");$("#overlayerReviewRating").attr("style","width:"+(a*20)+"%;")}function rateSaveVote(d,c,a,b){if(__uid==0){loginShowForm();return false}$.post("/"+__lng+"/reviews/ajax/",{a:"saveVote",id:d,r:c},function(e){if(e.indexOf("ERR:")!=-1){var f=e.replace("ERR:","");if(b instanceof Function){b(f)}else{alert(f)}}else{if(a instanceof Function){a()}else{window.top.location.reload()}}})}function rateVy(b,a){if(__uid==0){loginShowForm()}else{$.post("/"+__lng+"/reviews/ajax/",{a:"vy",id:b},function(c){if(c.indexOf("ERR:")!=-1){var d=c.replace("ERR:","");if(onRateFail instanceof Function){onRateVoteYFail(d)}else{alert(d)}}else{if(a instanceof Function){a()}else{window.top.location.reload()}}})}}function rateVn(b,a){if(__uid==0){loginShowForm()}else{$.post("/"+__lng+"/reviews/ajax/",{a:"vn",id:b},function(c){if(c.indexOf("ERR:")!=-1){var d=c.replace("ERR:","");if(onRateVoteNFail instanceof Function){onRateVoteNFail(d)}else{alert(d)}}else{if(a instanceof Function){a()}else{window.top.location.reload()}}})}}function rateClearReviewForm(){$("#err_place").hide();$("#rRTl").removeClass("bad_label");$("#rTTl").removeClass("bad_label");$("#rTTi").removeClass("bad_input");$("#rTXl").removeClass("bad_label");$("#rTXa").removeClass("bad_texta")}function overlayerHtml(a){$("#overlayerContent").html(a)}function overlayerShow(){$("#overlayer").show()}function overlayerHide(){$("#overlayer").hide();$(document).unbind("keydown")}function overlayerWaitPlease(){$(".log_loading_h").show()}function overlayerWaitPleaseEnd(){$(".log_loading_h").hide()}function setRedirect(){if(specialLoginAction){$("#registerRedirectOk").val($("#redirectOk").val())}}function redirect(b){url=parseUrl(b);window.top.location=url;if(url.indexOf("#")!=-1){var a=url.split("#");if(a[0]==window.top.location.pathname){window.top.location.reload()}}}function redirectTo(a){redirect(a)}function parseUrl(b,c){var a=false;b=b.split("?");if(b.length==2){a=b[1];b="/"+b[0]}else{a=false;b="/"+b[0]}if(b.slice(0,4)=="http"){return b}if(b.slice(0,3)=="www"){return b}while(true){pastUrlLength=b.length;b=b.replace(/^\/?\/?[a-z][a-z]\//i,"/");if(pastUrlLength>b.length){continue}else{break}}b="/"+__lng+"/"+b;b=b.toLowerCase();if(a){b+="/?"+a}while(b.indexOf("//")!=-1){b=b.replace("//","/")}if(typeof(c)=="string"){if((c=="http")||(c=="https")){b=c+"://"+__host+b}}return b}function niceSelectInit(){$(".nice_select").change(function(){id=$(this).attr("id");parentId="parent_"+id;valueId="value_"+id;$("#"+valueId).text($("#"+id+" option:selected").text())})}function smallSpotInit(a){smallSpotsContainingElement=a;smallSpotsCount=-1;smallSpotsWidth=-1;smallSpotsCurrentPosition=0;smallSpotsMaxMove=-1;smallSpotsCount=$("#"+smallSpotsContainingElement+" > .visible > .window").children().length;smallSpotWidth=$("#"+smallSpotsContainingElement+" > .visible > .window > .small_spot_h").outerWidth(true);fullPages=smallSpotsCount/smallSpotsOneMove;fullPages=Math.floor(fullPages);onLastPage=smallSpotsCount-(fullPages*smallSpotsOneMove);smallSpotsMaxMove=(-1)*(((fullPages-1)*(smallSpotWidth*smallSpotsOneMove))+(onLastPage*smallSpotWidth));$("#"+smallSpotsContainingElement+" > .arrow_right").unbind();$("#"+smallSpotsContainingElement+" > .arrow_left").unbind();$("#"+smallSpotsContainingElement).unbind();$("#"+smallSpotsContainingElement+" > .arrow_right").click(smallSpotNext);$("#"+smallSpotsContainingElement+" > .arrow_left").click(smallSpotPrev);$("#"+smallSpotsContainingElement).hover(smallSpotsIn,smallSpotsOut)}function smallSpotNext(){if(smallSpotsCurrentPosition==smallSpotsMaxMove){var b=(-1)*smallSpotsMaxMove;var a=smallSpotsRewindTime}else{var b=(-1)*(smallSpotWidth*smallSpotsOneMove);var a=smallSpotsAnimationTime}smallSpotMoveTo(b,a,"next")}function smallSpotPrev(){if(smallSpotsCurrentPosition==0){var b=smallSpotsMaxMove;var a=smallSpotsRewindTime}else{var b=smallSpotWidth*smallSpotsOneMove;var a=smallSpotsAnimationTime}smallSpotMoveTo(b,a,"prev")}function smallSpotMoveTo(c,a,b){smallSpotsCurrentPosition+=c;if(smallSpotsCurrentPosition>0){smallSpotsCurrentPosition=0}if(smallSpotsCurrentPosition<smallSpotsMaxMove){smallSpotsCurrentPosition=smallSpotsMaxMove}smallSpotsFirstVisible=(-1*smallSpotsCurrentPosition)/smallSpotWidth;smallSpotsLastVisible=smallSpotsFirstVisible+6;if(smallSpotsAnimationType=="slide"){$("#"+smallSpotsContainingElement+" > .visible > .window").animate({marginLeft:smallSpotsCurrentPosition},a,smallSpotsAnimationEasing)}if(smallSpotsAnimationType=="puff"){$("#"+smallSpotsContainingElement+" > .visible > .window > .small_spot_h > .small_spot").fadeOut(smallSpotsPuffTime);setTimeout('smallSpotPuffIn(smallSpotsFirstVisible,smallSpotsLastVisible,smallSpotsCurrentPosition,"'+b+'")',smallSpotsPuffTime)}}function smallSpotPuffIn(d,b,e,c){$("#"+smallSpotsContainingElement+" > .visible > .window").css("margin-left",e);var a=0;if(c=="next"){for(i=(b-1);i>=d;i--){setTimeout('$("#small_spot_'+smallSpotsContainingElement+"_"+i+'").fadeIn(smallSpotsPuffTime)',smallSpotsPuffTime*a);a++}}if(c=="prev"){for(i=d;i<b;i++){setTimeout('$("#small_spot_'+smallSpotsContainingElement+"_"+i+'").fadeIn(smallSpotsPuffTime)',smallSpotsPuffTime*a);a++}}}function smallSpotsIn(){$("#"+smallSpotsContainingElement+" > .arrow_right > .arrow_r").show();$("#"+smallSpotsContainingElement+" > .arrow_left > .arrow_l").show();$("#"+smallSpotsContainingElement+" > .arrow_right > .arrow_r").stop().fadeTo("fast",0.9);$("#"+smallSpotsContainingElement+" > .arrow_left > .arrow_l").stop().fadeTo("fast",0.9)}function smallSpotsOut(){$("#"+smallSpotsContainingElement+" > .arrow_right > .arrow_r").stop().fadeTo("fast",0);$("#"+smallSpotsContainingElement+" > .arrow_left > .arrow_l").stop().fadeTo("fats",0)}var __onScrollBeyondElements=new Array();function scrollBeyondInit(){$(window).scroll(function(){y=$(window).scrollTop();$.each(__onScrollBeyondElements,function(a,b){if(y>b[0]){if(b!=false){b[1]();__onScrollBeyondElements.splice(a,1,false)}}})})}function scrollBeyondAdd(a,b,c){toBeAdded=new Array(a,b,c);__onScrollBeyondElements.push(toBeAdded)}function scrollBeyondClear(a){$.each(__onScrollBeyondElements,function(b,c){if(c[2]==a){__onScrollBeyondElements.splice(b,1,false)}})}function trim(a){a=a.replace(/^\s+(.+?)\s+$/gi,"$1");return a}function shortcutCheck(){var a=true;$.each(keyShortcuts,function(c,b){if(lastPressedKey==b){a=false;return false}});return a}String.prototype.soundex=function(e){str=this.replace("the ","");var c,b,d,e=isNaN(e)?4:e>10?10:e<4?4:e,a={BFPV:1,CGJKQSXZ:2,DT:3,L:4,MN:5,R:6},d=(s=str.toUpperCase().replace(/[^A-Z]/g,"").split("")).splice(0,1);for(c in s){for(b in a){if(b.indexOf(s[c])+1&&d[d.length-1]!=a[b]&&d.push(a[b])){break}}}return d.length>e&&(d.length=e),d.join("")+(new Array(e-d.length+1)).join("0")};var toggleDebugWindow=function(){if($("#debugBridge").css("width")=="0px"){$("#debugBridge").animate({width:"18px"},50,"linear",function(){$("#debugWindow").slideDown(150)})}else{$("#debugWindow").slideUp(150,function(){$("#debugBridge").animate({width:"0px"},50,"linear")})}};function microtime(b){var a=new Date().getTime()/1000;var c=parseInt(a,10);return(b)?a:(Math.round((a-c)*1000)/1000)+" "+c};
