var savedargs;function MainController(){var arrControllers;this.arrControllers=0;this.listeners=false;this.submenu=false;this.currentSubmenu=false;this.views=false;this.currentView=false;this.submenuTimer=false;this.viewYouTube=function(youtube_id){var div=this.addDiv("mediaDiv","media");var str='<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/'+youtube_id+'&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+youtube_id+'&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>';str+="<p><center><a href='javascript:;' onclick='main.hideYouTube();'>St&auml;ng</a></center></p>";div.innerHTML=str;centerAppear("mediaDiv")};this.hideYouTube=function(youtube_id){Effect.Fade("mediaDiv",{duration:0.4,afterFinish:function(){var target;if((target=$("mediaDiv"))){document.body.removeChild(target);delete target}}})};this.addDiv=function(targetDiv,className){var target;if(!(target=$(targetDiv))){target=document.createElement("div");target.id=targetDiv;target.className=className;document.body.appendChild(target)}return target};this.initHideSubmenu=function(){if(!this.submenuTimer){this.submenuTimer=setTimeout("main.hideSubmenu()",500)}else{clearTimeout(this.submenuTimer);this.submenuTimer=setTimeout("main.hideSubmenu()",500)}};this.clearHideSubmenu=function(){if(this.submenuTimer){clearTimeout(this.submenuTimer);this.submenuTimer=false}};this.getQuestionMarkText=function(){var str="Detta &auml;r en snabbs&ouml;k till Shoppingguiden d&auml;r alla v&aring;ra produkter finns samlade.";str+="<br/><br/>Du kan s&ouml;ka efter typ av plagg (kl&auml;nning, byxor), vara (matta, kuddfodral), m&auml;rke (Odd Molly, Acne) eller andra specifika s&ouml;kord (blommig, prickig).<br>Skriv din s&ouml;kning och tryck retur.";return str};this.showBubble3=function(e){var x=Event.pointerX(e);var y=Event.pointerY(e);var d=new Date();var id=Event.element(e).id;var newDiv=main.addDiv(id+"_bubble","bubble2");Element.addClassName(newDiv,"bubble2");ie=(document.all)?true:false;var str="<img src='/public/images/common/kommer_inom_kort.png' border=0 width='67' height='41' class='transPng'>";newDiv.innerHTML=str;ns=(document.layers)?true:false;newDiv.setStyle({top:(y)+"px",left:(x-23)+"px"});Element.show(newDiv);setTimeout(function(){Element.hide(id+"_bubble");delete newDiv},2000)};this.showBubble2=function(id,dx,dy){var parents=$(id).ancestors();var parent=parents[1];var pos=Element.cumulativeOffset(parent);var newDiv=this.addDiv(id+"_bubble","bubble2");Element.addClassName(newDiv,"bubble2");ie=(document.all)?true:false;var str="<img src='/public/images/common/kommer_inom_kort.png' border=0 width='67' height='41' class='transPng'>";newDiv.innerHTML=str;ns=(document.layers)?true:false;if(dy==undefined){dy=0}newDiv.setStyle({top:(pos.top+15+dy)+"px",left:(pos.left+244+dx)+"px"});Element.show(newDiv);setTimeout(function(){Element.hide(id+"_bubble");delete newDiv},2000)};this.getPos=function(id){var parents=$(id).ancestors();var parent=parents[0];var topparent=parents[parents.length-1];var posDiv=document.createElement("div");Element.addClassName(posDiv,"pos");Element.insert($(id),{before:posDiv});posDiv.absolutize(posDiv);var pos=Element.cumulativeOffset(posDiv);parent.removeChild(posDiv);delete posDiv;return pos};this.showBubble=function(id,message){var parents=$(id).ancestors();var parent=parents[0];var topparent=parents[parents.length-1];var posDiv=document.createElement("div");Element.addClassName(posDiv,"bubblepos");Element.insert($(id),{before:posDiv});posDiv.absolutize(posDiv);var pos=Element.cumulativeOffset(posDiv);parent.removeChild(posDiv);delete posDiv;var newDiv=this.addDiv("info_bubble_sok");var str="<table cellpadding='0' cellspacing='0'><tr>	<td class='transPng' width='298px;'height='168px;'>	<table cellpadding='0' cellspacing='0'>		<tr><td width='6px' height='138px' valign='top'><img src='/public/images/spacer.gif' width='6px' height='138px'></td>		<td style='color:#ffffff;font-size:12px;text-align:left;' width='292px' height='138px' valign='top'>			<p style='padding:0px;margin:20px 10px 0px 10px;height:118px;text-align:left;'>"+message+"</p>		</td></tr>		<tr><td width='6px' height='30px'><img src='/public/images/spacer.gif' width='6px' height='30px'></td>			<td style='color:#ffffff;font-size:13px;' width='292px' height='30px'>				<p style='padding:0;margin:5px 15px 10px 0px;text-align:right;font-size:13px;font-weight:bold;height:15px;'>					<a style='color:#ffffff;' href='javascript:;' onclick='$(\"info_bubble_sok\").style.display=\"none\";'>St&auml;ng</a>				</p>			</td>		</tr>	</table>	</td></tr></table>";newDiv.innerHTML=str;newDiv.setStyle({top:(pos.top-17)+"px",left:(pos.left+45)+"px",position:"absolute",backgroundImage:"url(/public/images/sg/middle/infopopup.png)",backgroundRepeat:"norepeat",width:"298px",height:"168px"});Element.show(newDiv)};this.hideSubmenu=function(section){$("submenu").innerHTML=this.submenu;Event.stopObserving("submenu","mouseout",this.bInitHideSubmenu);Event.stopObserving("img_"+this.currentSubmenu,"mouseout",this.bInitHideSubmenu);Event.stopObserving("submenu","mouseover",this.bClearHideSubmenu);Event.stopObserving("img_"+this.currentSubmenu,"mouseover",this.bClearHideSubmenu)};this.showSubmenu=function(section){if(this.submenu==false){this.submenu=$("submenu").innerHTML}this.currentSubmenu=section;if(this.bInitHideSubmenu==undefined){this.bInitHideSubmenu=this.initHideSubmenu.bindAsEventListener(this);this.bClearHideSubmenu=this.clearHideSubmenu.bindAsEventListener(this)}$("submenu").innerHTML=$("submenu_"+section).innerHTML;Event.observe("submenu","mouseout",this.bInitHideSubmenu);Event.observe("img_"+section,"mouseout",this.bInitHideSubmenu);Event.observe("submenu","mouseover",this.bClearHideSubmenu);Event.observe("img_"+section,"mouseover",this.bClearHideSubmenu)};this.cacheView=function(viewName,url,func){if(func!=undefined){this.setView(viewName+"_func",func)}new Ajax.Request(url,{method:"post",onSuccess:function(transport){var json=transport.responseText;json=eval("("+json+")");if(json.Result==0){main.setView(json.viewName,json.mainContent)}},onFailure:function(transport){}})};this.switchView=function(viewName){var content,handle;if((content=this.views.get(viewName))!=undefined){$("mainContent").innerHTML=content;if((handle=this.views.get(viewName+"_func"))!=undefined){handle.call()}return true}else{return false}};this.saveView=function(viewName,func){this.setView(viewName,$("mainContent").innerHTML,func)};this.getView=function(viewName){var content;if((content=this.views.get(viewName))!=undefined){return content}else{return false}};this.setView=function(viewName,content,func){this.views.set(viewName,content);if(func!=undefined){this.setView(viewName+"_func",func)}};this.innerRequest=function(args){var param=args[1];switch(param){case"coverText":var target="coverDiv";var text=args[2];ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth:document.body.offsetWidth;winH=(ns4)?window.innerHeight:document.body.offsetHeight;var deltaY=getScrollY();$(target).style.left=0+"px";$(target).style.width=winW+"px";$(target).style.top=deltaY+"px";$(target).style.height=winH+"px";Effect.Appear(target,{duration:0.3,to:0.5});target="coverTextDiv";var x=Math.round(winW-640)/2;var y=100+deltaY;$(target).style.left=x+"px";$(target).style.top=y+"px";var str='<center>Loading<br><img src="/public/images/loader_onwhite.gif"></center>';$(target).innerHTML=str;Effect.Appear(target);url="/text/"+text+"/";new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=transport.responseText;json+="<br>&nbsp;<br>";json+="<center><a href='javascript:;' onclick='Effect.Fade(\"coverDiv\");Effect.Fade(\"coverTextDiv\");'>Close</a></center>";$(target).innerHTML=json},onFailure:function(transport){msgBox("Server connection failure. Please try again later.",1500);Effect.Fade("coverDiv");Effect.Fade("coverTextDiv")}});break;case"ExpandFeedback":var target="betafeedback";if($(target)){if($(target).style.display=="none"){Effect.BlindDown(target)}else{if($F("feedback_text")!=""){var str="You haven't send your feedback.<br>";str+="Do you want to send it now?<br>&nbsp;<br>";str+="<center><a href='javascript:;' onclick='mainController.request([\"Main\",\"BetaSendFeedback\"]);'>Yes</a> &nbsp; &nbsp; &nbsp; ";str+="<a href='javascript:;' onclick='hideBox();'>No</a></center>";msgBox(str)}Effect.BlindUp(target)}}break;case"BetaSendFeedback":var text=$F("feedback_text");if(text==""){Effect.Shake("feedback_text");$("feedback_text_error").innerHTML=" - Please enter feedback";return}else{$("feedback_text_error").innerHTML=""}msgBox('<center><img src="/public/images/loader_ongrey.gif"></center><br>Sending feedback');var params="text="+escape(text);url="/beta/feedback/";var target="betafeedback";new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){msgBox("Thank you for your feedback!",1500);$("feedback_text").value="";Effect.BlindUp(target)},onFailure:function(transport){msgBox("Server connection failure. Please try again later.",1500)}});break}};this.getController=function(controllerName){switch(controllerName){case"Product":return(this.arrControllers[0]);break;case"Gene":return(this.arrControllers[1]);break;case"User":return(this.arrControllers[2]);break;case"Site":return(this.arrControllers[3]);break;case"Main":return(main);break}};this.request=function(args){name=args[0];savedargs=args;var controller;switch(name){case"Product2":if(this.arrControllers[0]==null){this.reuestTimer=setTimeout("main.request(savedargs)",100)}else{controller=this.arrControllers[0];if(this.reuestTimer!=undefined){clearTimeout(this.reuestTimer)}}break;case"Gene":if(this.arrControllers[1]==null){this.reuestTimer=setTimeout("main.request(savedargs)",100)}else{controller=this.arrControllers[1];if(this.reuestTimer!=undefined){clearTimeout(this.reuestTimer)}}break;case"User":if(this.arrControllers[2]==null){this.reuestTimer=setTimeout("main.request(savedargs)",100)}else{controller=this.arrControllers[2];if(this.reuestTimer!=undefined){clearTimeout(this.reuestTimer)}}break;case"Site":if(this.arrControllers[3]==null){this.reuestTimer=setTimeout("main.request(savedargs)",100)}else{controller=this.arrControllers[3];if(this.reuestTimer!=undefined){clearTimeout(this.reuestTimer)}}break;case"Main":this.innerRequest(args);return;break}if(controller!=null){controller.request(args)}};this.load=function(name){};this.afterLoad=function(){};this.addControllers=function(){this.load("Site");this.load("User");this.load("Product2");this.arrControllers=new Array(null,null,null,null);this.addControllerTimer=setTimeout("main.addControllerTick()",100)};this.addControllerTick=function(){anyleft=false;if(this.arrControllers[0]==null){if(Product2Controller!=undefined){this.arrControllers[0]=new Product2Controller()}else{anyleft=true}}if(this.arrControllers[2]==null){if(UserController!=undefined){this.arrControllers[2]=new UserController()}else{anyleft=true}}if(this.arrControllers[3]==null){if(SiteController!=undefined){this.arrControllers[3]=new SiteController()}else{anyleft=true}}if(anyleft==false){clearTimeout(this.addControllerTimer)}else{this.addControllerTimer=setTimeout("main.addControllerTick()",100)}}}function M(a){return main.getController(a)}var main=new MainController();var Product2Controller;var UserController;var SiteController;main.addControllers();function afterLoad(){main.views=new Hash();if($("topleft_search")!=undefined){Event.observe("topleft_search","keydown",function(a){if(a.keyCode==Event.KEY_RETURN){main.request(new Array("Product2","Smallsearch",$F("topleft_search")))}})}}var getScrollY=function(){return window.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop)};function centerAppear(a){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;Element.makePositioned(a);d=$(a).getDimensions();left=Math.round((winW-d.width)/2);$(a).style.left=left+"px";var b=100;deltaY=getScrollY();b+=deltaY;$(a).style.top=b+"px";Effect.Appear(a,{duration:0.9})}function msgBox(c,f){var b=$("infoDiv");c=c+"<br>&nbsp;<br><center><a href='javascript:;' onclick='hideBox();'>Close</a></center>";b.innerHTML=c;ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;d=$("infoDiv").getDimensions();left=Math.round((winW-d.width)/2);var a=new Image();a.src="/public/images/loader_ongrey.gif";$("infoDiv").style.left=left+"px";var e=200;deltaY=getScrollY();e+=deltaY;$("infoDiv").style.top=e+"px";Effect.Appear("infoDiv",{duration:0.2});if(f){setTimeout("hideBox()",f)}}function hideBox(b){var a=$("infoDiv");Element.hide("infoDiv")}function msgBoxBlueLarge(c,f){hideBoxBlueAll();var b=$("msgbox_l_div");var a=$("msgbox_l_span");a.innerHTML=c;ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;d=$("msgbox_l_div").getDimensions();left=Math.round((winW-d.width)/2);$("msgbox_l_div").style.left=left+"px";var e=200;deltaY=getScrollY();e+=deltaY;$("msgbox_l_div").style.top=e+"px";Effect.Appear("msgbox_l_div",{duration:0.2});if(f){setTimeout("hideBoxBlueLarge()",f)}}function hideBoxBlueLarge(){var a=$("msgbox_l_div");Element.hide("msgbox_l_div")}function msgBoxBlueSmall(c,f){hideBoxBlueAll();var b=$("msgbox_s_div");var a=$("msgbox_s_span");a.innerHTML=c;ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;d=$("msgbox_s_div").getDimensions();left=Math.round((winW-d.width)/2);$("msgbox_s_div").style.left=left+"px";var e=200;deltaY=getScrollY();e+=deltaY;$("msgbox_s_div").style.top=e+"px";Effect.Appear("msgbox_s_div",{duration:0.2});if(f){setTimeout("hideBoxBlueSmall()",f)}}function hideBoxBlueSmall(){var a=$("msgbox_s_div");Element.hide("msgbox_s_div")}function msgBoxBlueMini(c,f){hideBoxBlueSmall();hideBoxBlueLarge();var b=$("msgbox_mini_div");var a=$("msgbox_mini_span");a.innerHTML=c;ns4=(document.layers)?true:false;ie4=(document.all)?true:false;winW=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;d=$("msgbox_mini_div").getDimensions();left=Math.round((winW-d.width)/2);$("msgbox_mini_div").style.left=left+"px";var e=200;deltaY=getScrollY();e+=deltaY;$("msgbox_mini_div").style.top=e+"px";Effect.Appear("msgbox_mini_div",{duration:0.2});if(f){setTimeout("hideBoxBlueMini()",f)}}function hideBoxBlueMini(){var a=$("msgbox_mini_div");Element.hide("msgbox_mini_div")}function hideBoxBlueAll(){hideBoxBlueMini();hideBoxBlueSmall();hideBoxBlueLarge()}function loadImages(a){for(i=0;i<a.length;i++){var b=new Image();b.src=a[i]}}function log(b){var a="log";if($(a)){$(a).innerHTML=b+"<br>"+$(a).innerHTML}}function setExecutedCommand(b){var a="/feedsview/setajaxstatusexecuted";var c="ajax_message_id="+b;new Ajax.Request(a,{method:"post",postBody:c,onSuccess:function(e){},onFailure:function(e){}})}function fetchPendingCommands(){var url="/feedsview/fetchpendingcommands";new Ajax.Request(url,{method:"post",onSuccess:function(transport){var json=transport.responseText;json=eval("("+json+")");if(json.Result==0){for(var i=0;i<json.commands.length;i++){eval(json.commands[i].command);setExecutedCommand(json.commands[i].ajax_message_id)}}setTimeout("fetchPendingCommands()",1000)},onFailure:function(transport){setTimeout("fetchPendingCommands()",1000)}})}function submitForm(a){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;if(ie4){$(a).submit()}}function getIEVersionNumber(){var b=navigator.userAgent;var a=b.indexOf("MSIE ");if(a==-1){return 0}else{return parseFloat(b.substring(a+5,b.indexOf(";",a)))}}function isIE7Min(){return(getIEVersionNumber()>=7)}function toggleshow(b){var a=document.getElementById(b);if(a.style.display=="none"){a.style.display="block"}else{a.style.display="none"}}function isset(a){if(a==undefined){return false}if(typeof a=="string"){if($(a)!=undefined){return true}else{return false}}}function setValue(b,a){$(b).value=a;main.request(new Array("Product","fullsearch"))}function cacheView(c,a,b){main.cacheView(c,a,b)}function SiteController(){this.request=function(a){name=a[1];url="/nsearch/";switch(name){case"shopSearchInit":this.shopSearchInit();break}}}SiteController.prototype.shopSearchInit=function(){$("autocomplete_choices").style.display="block";this.searchAuto=new Ajax.Autocompleter("search_input_middle","autocomplete_choices","/nsearch/ajaxSiteName",{})};SiteController.prototype.search=function(){var a=$F("search_input_middle");document.location.href="/nsearch/shopsearch?s="+escape(a);return};function UserController(){this.faceBookContacts=false;this.fetchGene=function(priority){var params="p="+priority;var url="/gene/fetchGeneQuestion";curController=main.getController("Gene");msgBox("Laddar n&auml;sta fr&aring;ga...");new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){var target="Gene_question";$(target).innerHTML=json.html;curController.gene_id=json.gene_id;curController.curDNARank=1;curController.priority=parseInt(json.priority);$("Gene_question_answers").innerHTML="";curController.isActive=true;hideBox()}else{if(json.Result==1){msgBox("Sparar din profil");curController.submitDNA()}else{msgBox("Error "+json.Result)}}},onFailure:function(transport){msgBox("Kan inte ansluta till server");return}})};this.getJoinErrorArray=function(){return["join_email_error","join_pwd1_error","join_termsofuse_error","join_name_error"]};this.reset=function(){var username=$F("username2");if(username.length==0){msgBox("Ange en korrekt epostadress");return}$("button_reset").src="/public/images/sg/login/button_reset_inactive.png";msgBox("Skickar l&ouml;senord");var params="username="+escape(username);var url="/User/reset";new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){var str="<p>Ett nytt l&ouml;senord har nu skickats till din email.<br>";str+="N&aring;r du loggar in n&auml;sta g&aring;ng kan du byta till ett valfritt l&ouml;senord</p>";str+="<a href='/login'>G&aring; till inloggning</a>";hideBox();$("resetArea").innerHTML=str}else{if(json.Result==-1){Effect.Shake("username");$("login_error").innerHTML="Epostadressen var felaktigt angiven eller saknas.";$("button_reset").src="/public/images/sg/login/button_reset.png";hideBox()}else{if(json.Result==-2){msgBox("Just nu kan vi inte skicka ett nytt l&ouml;senord till dig.<br/>F&ouml;rs&ouml;k igen om n&aring;gra minuter.")}}}},onFailure:function(transport){msgBox("<br/>Server connection failure");return}})};this.login=function(username,pwd){var url="/User/login";var params="username="+escape(username)+"&pwd="+escape(pwd);msgBoxBlueMini("Loggar in");new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){if(json.redirect!=""){window.location.href=json.redirect}}else{if(json.Result==-1){$("login_error").innerHTML="Felaktigt anv&auml;ndarnamn eller l&ouml;senord";hideBoxMini()}}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.favorite=function(product_id){var url="/user/favorite";var params="pid="+product_id;msgBoxBlueMini("Sparar som favorit...");new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("Produkten &auml;r sparad<br/><a style='color:#BB22BB;font-weight:bold;' href='/club/favoriter'>Se dina favoriter i klubben >></a>",4500);var newStar="<a href='javascript:;' onclick=\"main.request(new Array('User','unfavorite',"+product_id+'));" onmouseover="$(\'star_favorite_'+product_id+"').src='/public/images/flikar2/star_favorite_over.png';\" onmouseout=\"$('star_favorite_"+product_id+"').src='/public/images/flikar2/star_favorite_selected.png';\"><img id='star_favorite_"+product_id+'\' src=\'/public/images/flikar2/star_favorite_selected.png\' width="49px" height="44px" align="bottom" border="0" class=\'transPng\'></a>';$("star_favorite_span_"+product_id).innerHTML=newStar}else{msgBoxBlueSmall("Tyv&auml;rr kunde produkten inte sparas som favorit.<br/>F&ouml;rs&ouml;k igen senare!")}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.unfavorite=function(product_id){var url="/user/favorite";var params="pid="+product_id;params+="&remove=1";msgBoxBlueMini("<br/>Tar bort favorit...");new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("Produkten borttagen fr&aring;n dina favoriter!",1000);var newStar="<a href='javascript:;' onclick=\"main.request(new Array('User','favorite',"+product_id+'));" onmouseover="$(\'star_favorite_'+product_id+"').src='/public/images/flikar2/star_favorite_over.png';\" onmouseout=\"$('star_favorite_"+product_id+"').src='/public/images/flikar2/star_favorite_unselected.png';\"><img id='star_favorite_"+product_id+'\' src=\'/public/images/flikar2/star_favorite_unselected.png\' width="49px" height="44px" align="bottom" border="0" class=\'transPng\'></a>';$("star_favorite_span_"+product_id).innerHTML=newStar}else{msgBoxBlueSmall("Tyv&auml;rr kunde ta bort produkten fr&aring;n dina favoriter<br/>F&ouml;rs&ouml;k igen senare!")}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.addtofavorites=function(){url="/user/addfavoritebyurl";var params="url="+escape(window.location.href);new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("Produkten &auml;r sparad<br/><a style='color:#BB22BB;font-weight:bold;' href='/club/favoriter'>Se dina favoriter i klubben >></a>",4500);product_id=json.product_id;var newStar="<a href='javascript:;' onclick=\"main.request(new Array('User','unfavorite',"+product_id+'));" onmouseover="$(\'star_favorite_'+product_id+"').src='/public/images/flikar2/star_favorite_over.png';\" onmouseout=\"$('star_favorite_"+product_id+"').src='/public/images/flikar2/star_favorite_selected.png';\"><img id='star_favorite_"+product_id+'\' src=\'/public/images/flikar2/star_favorite_selected.png\' width="49px" height="44px" align="bottom" border="0" class=\'transPng\'></a>';$("star_favorite_span_"+product_id).innerHTML=newStar}else{}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.addVirtualFriend=function(name){var url="/User/addvirtualfriend";var params="name="+escape(name);new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){var json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("<br/>Profil sparad!",1000);friend_id=json.friend_id;document.location.href="/index/virt/f/"+friend_id}else{if(json.Result==-1){hideBox();hideBoxBlueAll();if(json.messages.name){$("virtualfriend_name_error").innerHTML="Du har redan en profil med detta namn";Effect.Shake("virtualfriend_name_error");$("virtualfriend_name_error").focus();$("virtualfriend_name_error").select()}}else{msgBoxBlueMini("<br/>Error "+json.Result)}}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.join=function(name,email,pwd,termsofuse,newsletter,friend_invitation_code){if(this.loading!=undefined){if(this.loading){return}}var url="/User/join";var params="email="+escape(email)+"&pwd="+escape(pwd);params+="&termsofuse="+termsofuse+"&newsletter="+newsletter;params+="&name="+escape(name);params+="&friend_invitation_code="+escape(friend_invitation_code);this.loading=true;new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport){(main.getController("User")).loading=false;var json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("<br/>Medlem skapad!",1000);document.location.href="/user/activate?s="+escape(json.s)+"&ac="+escape(json.ac)+"&email="+escape(json.email)}else{if(json.Result==-1){hideBox();hideBoxBlueAll();if(json.messages.name){$("join_name_error").innerHTML="Du m&aring;ste ange ett anv&auml;ndarnamn";Effect.Shake("join_name_error");$("join_name").focus();$("join_name").select()}else{if(json.messages.email){$("join_email_error").innerHTML="Felaktig epostadress";Effect.Shake("join_email_error");$("join_email").focus();$("join_email").select()}else{msgBoxBlueSmall(transport.responseText)}}}else{if(json.Result==-2){hideBox();hideBoxBlueAll();if(json.messages.email){$("join_email_error").innerHTML="Det finns redan en avn&auml;ndare med denna epost";Effect.Shake("join_email_error");$("join_email").focus();$("join_email").select()}}else{if(json.Result==-4){hideBox();hideBoxBlueAll();$("join_email_error").innerHTML="Ett mail med aktiveringskod har redan skickats till denna anv&auml;ndare";Effect.Shake("join_email_error");$("join_email").focus();$("join_email").select()}else{if(json.Result==-5){hideBox();hideBoxBlueAll();$("join_name_error").innerHTML="Det finns redan en anv&auml;ndare med detta namn";Effect.Shake("join_name_error");$("join_name").focus();$("join_name").select()}else{msgBoxBlueMini("<br/>Error "+json.Result)}}}}}},onFailure:function(transport){msgBoxBlueMini("<br/>Server connection failure");return}})};this.request=function(args){name=args[1];url="/User/";switch(name){case"favorite":this.favorite(args[2]);break;case"unfavorite":this.unfavorite(args[2]);break;case"reset":this.reset();break;case"memberonly":if($("memberpopup")!=null){if($("secret_product_id")!=null&&args.length>2){$("secret_product_id").innerHTML=args[2]}$("darkbg").style.top=getScrollY()+"px";$("darkbg").style.display="block";centerAppear("memberpopup")}else{if(args.length>2){this.favorite(args[2])}else{this.addtofavorites()}}break;case"editWishlist":alert("Wishlist");break;case"login2":var username=$F("username2");var password=$F("password2");if(username!=""&&password!=""){this.login(username,password)}break;case"login":var username=$F("username");var password=$F("password");if(username!=""&&password!=""){this.login(username,password)}break;case"join_clear_errors":var arr=this.getJoinErrorArray();for(i=0;i<arr.length;i++){$(arr[i]).innerHTML=""}break;case"test":alert("Gene working");break;case"addvirtualfriend":var name=$F("virtualfriend_name");if(name==""){$("virtualfriend_name_error").innerHTML="Du m&aring;ste ge profilen ett smeknamn";break}msgBoxBlueMini("<br/>Sparar profil...");this.addVirtualFriend(name);break;case"join":name=$F("join_name");email=$F("join_email");pwd1=$F("join_pwd1");pwd2=$F("join_pwd2");friend_invitation_code=$F("join_friend_invitation_code");termsofuse=$("join_termsofuse").checked?1:0;newsletter=$("join_newsletter").checked?1:0;if(name==""){$("join_name_error").innerHTML="Du m&aring;ste ange ett anv&auml;ndarnamn";Effect.Shake("join_name");$("join_name").focus();$("join_name").select();break}if(email==""){$("join_email_error").innerHTML="Du m&aring;ste ange en e-postadress";Effect.Shake("join_email");$("join_email").focus();$("join_email").select();break}if(pwd1==""||pwd1!=pwd2){$("join_pwd1_error").innerHTML="Du m&aring;ste ange samma l&ouml;senord i b&aring;da f&auml;lten";Effect.Shake("join_pwd1");$("join_pwd1").focus();$("join_pwd1").select();break}if(termsofuse==0){$("join_termsofuse_error").innerHTML="Du m&aring;ste godta anv&auml;ndarvillkoren<br>";Effect.Shake("join_termsofuse");$("join_termsofuse").focus();break}msgBoxBlueMini("<br/>Skapar medlem...");this.join(name,email,pwd1,termsofuse,newsletter,friend_invitation_code);break;case"markDNA":var dna_id=args[2];var x=args[3];var y=args[4];var totCount=args[5];this.markDNA(dna_id,x,y,totCount);break;case"addcontacttoInvite":var email=args[2];var target="contacts_invite_"+args[3];$(target).innerHTML="";var post=", ";if($("invite_emails").value==""){post=""}$("invite_emails").value+=post+email;break;case"sendFacebookInvites":var email=escape($F("facebook_email"));var pass=escape($F("facebook_password"));var network=$F("facebook_network");msgBoxBlueMini("<br/>Skickar inbjudningar...");url="/user/sendFacebook";var i;var contacts=new Array();for(i=0;i<this.faceBookContacts.length;i++){var target=$("facebook_"+this.faceBookContacts[i]);if(target.checked){contacts.push(this.faceBookContacts[i])}}params="mail="+email+"&pass="+pass;params+="&c="+Object.toJSON(contacts);url="/user/sendFacebookInvites";new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport,json){if(json){if(json.code){msgBoxBlueSmall(json.html)}}json=eval("("+transport.responseText+")");if(json.Result==0){Effect.Fade("inviteDiv",{duration:0.2});msgBoxBlueMini("<br/>Inbjudningarna &auml;r nu skickade!")}else{msgBoxBlueSmall(json.message);$("network_email").focus();$("network_email").select()}},onFailure:function(transport){msgBoxBlueSmall(transport.responseText||"Server connection failure")}});break;case"fetchFriends":var email=escape($F("network_email"));var pass=escape($F("network_password"));var network=$F("network_network");msgBoxBlueMini("<br/>H&auml;mtar v&auml;nner...");url="/user/fetchContacts";params="mail="+email+"&pass="+pass+"&network="+network;new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport,json){if(json){if(json.code){msgBoxBlueSmall(json.html)}}json=eval("("+transport.responseText+")");if(json.contacts){$("inviteDiv").innerHTML=json.list;var p=main.getController("User");p.faceBookContacts=json.contacts;hideBox();hideBoxBlueAll()}if(json.Result==0){$("network_friends").innerHTML=json.list;hideBox();hideBoxBlueAll()}else{msgBoxBlueSmall(json.message);$("network_email").focus();$("network_email").select()}},onFailure:function(transport){msgBoxBlueSmall(transport.responseText||"Server connection failure")}});break;case"changeContactStatus":var uid=args[2];var target=$("facebook_"+uid);if(target){if(target.checked){target.checked=false}else{target.checked=true}}break;case"countSelected":p=args[2];countSelected=0;for(i=0;i<p.length;i++){if(p[i]>0){if($("place_checkbox_"+p[i]).checked){countSelected++}}}$("countSelectedEmail").innerHTML=countSelected;break;case"postInvite":var inviteMessage=$F("invite_message");var inviteEmails=$F("invite_emails");var params="body="+escape(inviteMessage);params+="&emails="+escape(inviteEmails);url+="sendInvites";msgBoxBlueMini("<br/>Skickar inbjudningar...");new Ajax.Request(url,{method:"post",postBody:params,onSuccess:function(transport,json){if(json){if(json.code){msgBoxBlueSmall(json.html)}}json=eval("("+transport.responseText+")");if(json.Result==0){msgBoxBlueMini("<br/>Inbjudningarna &auml;r nu skickade!",2000);Effect.Fade("inviteDiv",{duration:0.2})}},onFailure:function(transport){msgBoxBlueSmall(transport.responseText||"Server connection failure")}});break;case"invite":url+="invite";msgBoxBlueMini("<br/>Laddar...");new Ajax.Request(url,{onSuccess:function(transport,json){if(json){if(json.code){msgBoxBlueSmall(json.html)}}json=eval("("+transport.responseText+")");if(json.Result==0){$("inviteDiv").innerHTML=json.inviteDiv;centerAppear("inviteDiv");hideBox();hideBoxBlueAll()}},onFailure:function(transport){msgBoxBlueSmall(transport.responseText||"Server connection failure")}});break}}}function Product2Controller(){this.getParams=function(){var c=$F("prelink");var a=new Array();if($F("pc")!=""){a.push("pc="+$F("pc"))}if($F("sc")!=""){a.push("sc="+$F("sc"))}if($F("search_input_middle")!=""){a.push("s="+escape($F("search_input_middle")))}if($F("np")!=""){a.push("np="+$F("np"))}if($F("sale")!=""){a.push("sale="+$F("sale"))}if(a.length>0){c+=a[0]}for(var b=1;b<a.length;b++){c+="&"+a[b]}return c};this.gotoPage=function(a){var b=this.getParams();b+="&p="+a;window.location.href="/nsearch"+b};this.gotoPage2=function(b,a){var c=a+b;window.location.href=c};this.newProducts=function(a){$("np").value=a;var b=this.getParams();window.location.href="/nsearch"+b};this.search=function(){var b=this.getParams();var a="/nsearch"+b;a=a.replace(/\/shoppings=/,"?s=");a=a.replace(/\/barns=/,"/tillbarnen?s=");a=a.replace(/\/presenttipss=/,"?s=");a=a.replace(/\/shoppingpc=/,"?pc=");a=a.replace(/\/barnpc=/,"/tillbarnen?pc=");a=a.replace(/\/presenttipspc=/,"?pc=");a=a.replace(/\/shoppingsc=/,"?sc=");a=a.replace(/\/barnsc=/,"/tillbarnen?sc=");a=a.replace(/\/presenttipssc=/,"?sc=");a=a.replace(/\/shoppingsale=/,"?sale=");a=a.replace(/\/barnsale=/,"/tillbarnen?sale=");a=a.replace(/\/presenttipssale=/,"?sale=");a=a.replace(/\/shoppingnp=/,"?np=");a=a.replace(/\/barnnp=/,"/tillbarnen?np=");a=a.replace(/\/presenttipsnp=/,"?np=");window.location.href=a};this.hideLargeImage=function(){Event.stopObserving("largeImage","mouseover",this.bClearHideLargeImage);Event.stopObserving("largeImage","mouseout",this.bInitHideLargeImage);if(this.largeImageEvents!=undefined){while(this.largeImageEvents.length>0){var a=this.largeImageEvents.pop();Event.stopObserving(a,"mouseout",this.bInitHideLargeImage);Event.stopObserving(a,"mouseover",this.bClearHideLargeImage)}}Element.hide("largeImage")};this.clearHideLargeImage=function(){if(this.largeImageTimer){clearTimeout(this.largeImageTimer);this.largeImageTimer=false}};this.initHideLargeImage=function(){if(!this.largeImageTimer){this.largeImageTimer=setTimeout('main.request(new Array("Product2","hideLargeImage"))',500)}else{clearTimeout(this.largeImageTimer)}};this.request=function(k){name=k[1];url="/Product/";switch(name){case"test":var j="product_info";$(j).innerHTML="<center>Hej!</center>";centerAppear(j);break;case"showLargeImage":this.clearHideLargeImage();var f=k[3];var n=k[4];var g=k[5];var b=main.addDiv("largeImage","largeImage");b.innerHTML="<a href='/nsearch/singleproduct?pid="+f+"'><img src='"+k[2]+"' width='"+n+"' height='"+g+"px' border=0></a>";b.style.position="absolute";b.style.zIndex="15";var l=main.getPos("thumb_"+f);var m=document.viewport.getScrollOffsets();var a=(window.innerWidth!=undefined?window.innerWidth:document.body.clientWidth);var c=(window.innerHeight!=undefined?window.innerHeight:document.body.clientHeight);if(a-l.left-130+n>l.left-n){b.style.left=(l.left+180)+"px"}else{b.style.left=(l.left-n-20)+"px"}if(l.top-m.top+100>c-(l.top-m.top)){if(l.top+100-g-m.top>0){b.style.top=(l.top+100-g)+"px"}else{b.style.top=m.top+"px"}}else{b.style.top=l.top+"px"}b.style.display="block";if(this.bInitHideLargeImage==undefined){this.bInitHideLargeImage=this.initHideLargeImage.bindAsEventListener(this);this.bClearHideLargeImage=this.clearHideLargeImage.bindAsEventListener(this)}Event.observe("largeImage","mouseout",this.bInitHideLargeImage);Event.observe($("thumb_"+f),"mouseout",this.bInitHideLargeImage);Event.observe("largeImage","mouseover",this.bClearHideLargeImage);Event.observe($("thumb_"+f),"mouseover",this.bClearHideLargeImage);if(this.largeImageEvents==undefined){this.largeImageEvents=new Array()}this.largeImageEvents.push("thumb_"+f);break;case"showLargeImageHistory":this.clearHideLargeImage();var f=k[3];var n=k[4];var g=k[5];var b=main.addDiv("largeImage","largeImage");b.innerHTML="<a href='/nsearch/singleproduct?pid="+f+"'><img src='"+k[2]+"' width='"+n+"' height='"+g+"px' border=0></a>";b.style.position="absolute";var l=main.getPos("history_"+f);var m=document.viewport.getScrollOffsets();var a=(window.innerWidth!=undefined?window.innerWidth:document.body.clientWidth);var c=(window.innerHeight!=undefined?window.innerHeight:document.body.clientHeight);if(a-l.left-130+n>l.left-n){b.style.left=(l.left+180)+"px"}else{b.style.left=(l.left-n-20)+"px"}if(l.top-m.top+100>c-(l.top-m.top)){if(l.top+100-g-m.top>0){b.style.top=(l.top+100-g)+"px"}else{b.style.top=m.top+"px"}}else{b.style.top=l.top+"px"}b.style.display="block";if(this.bInitHideLargeImage==undefined){this.bInitHideLargeImage=this.initHideLargeImage.bindAsEventListener(this);this.bClearHideLargeImage=this.clearHideLargeImage.bindAsEventListener(this)}Event.observe("largeImage","mouseout",this.bInitHideLargeImage);Event.observe($("history_"+f),"mouseout",this.bInitHideLargeImage);Event.observe("largeImage","mouseover",this.bClearHideLargeImage);Event.observe($("history_"+f),"mouseover",this.bClearHideLargeImage);if(this.largeImageEvents==undefined){this.largeImageEvents=new Array()}this.largeImageEvents.push("history_"+f);break;case"hideLargeImage":this.hideLargeImage();break;case"Search":this.search();break;case"Smallsearch":var e="s="+escape(k[2]);url="/nsearch";window.location.href=url+"?"+e;break;case"selectCategory":$("pc").value=k[2];$("np").value="";$("sale").value="";$("s").value="";this.search();return false;break;case"newProducts":$("sale").value="";$("s").value="";this.newProducts(k[2]);break;case"semiNewProducts":$("sale").value="";$("s").value="";this.newProducts(2);break;case"gotoPage":this.gotoPage(k[2]);break;case"gotoPageDirect":this.gotoPage2($F("gotopage")-1,k[2]);break;case"sale":$("np").value="";$("sale").value=1;$("s").value="";this.search();break}}}main.afterLoad();function setColor(a){$("sc").value=a;main.request(new Array("Product2","Search"))};