/*Swfobject.js*/
if(typeof deconcept=="undefined"){var deconcept={}}if(typeof deconcept.util=="undefined"){deconcept.util={}}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={}}deconcept.SWFObject=function(E,C,K,F,H,J,L,G,A,D){if(!document.getElementById){return }this.DETECT_KEY=D?D:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(E){this.setAttribute("swf",E)}if(C){this.setAttribute("id",C)}if(K){this.setAttribute("width",K)}if(F){this.setAttribute("height",F)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(J){this.addParam("bgcolor",J)}var B=L?L:"high";this.addParam("quality",B);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var I=(G)?G:window.location;this.setAttribute("xiRedirectUrl",I);this.setAttribute("redirectUrl","");if(A){this.setAttribute("redirectUrl",A)}};deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=!A?"expressinstall.swf":A;this.setAttribute("useExpressInstall",true)},setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]||""},addParam:function(A,B){this.params[A]=B},getParams:function(){return this.params},addVariable:function(A,B){this.variables[A]=B},getVariable:function(A){return this.variables[A]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var A=[];var B;var C=this.getVariables();for(B in C){A[A.length]=B+"="+C[B]}return A},getSWFHTML:function(){var D="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}D='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'"';D+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var C=this.getParams();for(var A in C){D+=[A]+'="'+C[A]+'" '}var B=this.getVariablePairs().join("&");if(B.length>0){D+='flashvars="'+B+'"'}D+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}D='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'">';D+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var A in C){D+='<param name="'+A+'" value="'+C[A]+'" />'}var B=this.getVariablePairs().join("&");if(B.length>0){D+='<param name="flashvars" value="'+B+'" />'}D+="</object>"}return D},write:function(A){if(this.getAttribute("useExpressInstall")){var B=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(B)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof A=="string")?document.getElementById(A):A;C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var C=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){C=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var D=1;var B=3;while(D){try{B++;D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+B);C=new deconcept.PlayerVersion([B,0,0])}catch(E){D=null}}}else{try{var D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(E){try{var D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");C=new deconcept.PlayerVersion([6,0,21]);D.AllowScriptAccess="always"}catch(E){if(C.major==6){return C}}try{D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(E){}}if(D!=null){C=new deconcept.PlayerVersion(D.GetVariable("$version").split(" ")[1].split(","))}}}return C};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(D){var C=document.location.search||document.location.hash;if(D==null){return C}if(C){var B=C.substring(1).split("&");for(var A=0;A<B.length;A++){if(B[A].substring(0,B[A].indexOf("="))==D){return B[A].substring((B[A].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var C=document.getElementsByTagName("OBJECT");for(var B=C.length-1;B>=0;B--){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(A){return document.all[A]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/*Vikingbox.js*/
//var Validate={GenerateSentEmail:function(E){var G=E.username.value;var D=E.userEmail.value;var F=E.friendName.value;var C=E.friendEmail.value;var B=E.usermessage.value;var A=location.href;E.setStyle({display:"none"});$("VikingBox_Holder").innerHTML="<h1>F&ouml;ljande mail har skickats till "+F+"</h1>";$("VikingBox_Holder").innerHTML+="Hej "+F+",<br/>"+G+' vill tipsa dig om denna <a href="'+A+'">sida</a> p&aring; vikingline.se<br/><br/>';$("VikingBox_Holder").innerHTML+="<b>Personligt meddelande:</b> <br/>"+B+"<br/><br/>";$("VikingBox_Holder").innerHTML+="<h1>Mail status</h1>";$("VikingBox_Holder").innerHTML+='<b>Status: </b> <br/><span style="color:green;">Skickat</span><br/><br/>';$("VikingBox_Holder").innerHTML+="<b>Till: </b> <br/>"+F+" &lt;"+C+"&gt;<br/><br/>";$("VikingBox_Holder").innerHTML+="<b>Fr&aring;n: </b> <br/>"+G+" &lt;"+D+"&gt;<br/><br/>"},MailAFriend:function(A){var I=A.getElementsByTagName("input");var E=document.getElementsByClassName("ErrorStar");var C=true;var B=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var F=0;for(var G=0;G<I.length;G++){if(I[G].type!="image"&&I[G].type!="hidden"){if(I[G].value==""||I[G].value==" "||I[G].value==null){C=false;E[F].setStyle({color:"#db101b"})}else{if(I[G].className=="emailfield"){if(!B.test(I[G].value)){C=false;$("EmailValidation").innerHTML="";$("EmailValidation").innerHTML='<span id="error">Ogiltig mailadress</span>';E[F].setStyle({color:"db101b"})}else{E[F].setStyle({color:"db101b"});$("EmailValidation").innerHTML=""}}else{E[F].setStyle({color:"db101b"})}}F++}}if(!C){$("validation").innerHTML='<span id="error">Fyll i alla obligatoriska f&auml;lt</span><div class="line"></div>'}else{$("validation").innerHTML="";var D=function(N,L){var M=(N.get_statusCode()>=200)&&(N.get_statusCode()<=299);if(M){if($get("mailInner")){$get("mailInner").innerHTML=N.get_responseData()}}else{alert(N.get_statusText())}};var K=new Sys.Net.WebRequest();var J=new String(A.usermessage.value);while(J.search(/\s/)>-1){J=J.replace(/\s/,"%20")}var H="SendMail=true&username="+A.username.value+"&userEmail="+A.userEmail.value;H+="&friendName="+A.friendName.value+"&friendEmail="+A.friendEmail.value;H+="&usermessage="+J+"&url="+location.href;K.set_body(H);K.set_httpVerb("POST");K.add_completed(D);K.set_url("/pages/tip_a_friend/tip_a_friendMsg.asp");K.invoke()}}};var Browser={browser_name:navigator.appName,browser_version:navigator.appVersion,IsIE:function(){if(this.browser_version.indexOf("MSIE")!=-1){return true}else{return false}},IsIE6:function(){if(this.browser_version.indexOf("MSIE 6.0")!=-1){return true}else{return false}},IsIE7:function(){if(this.browser_version.indexOf("MSIE 7.0")!=-1){return true}else{return false}},IsGecko:function(){if(this.browser_version=="netscape"){return true}else{return false}}};var Hide={Forms:function(){if(Browser.IsIE6()){$$("form").each(function(A){A.style.display="none"})}}};var Show={Forms:function(){if(Browser.IsIE6()){$$("form").each(function(A){A.style.display="block"})}}};var imageAdded=new Array();var Flash={Hide:function(){if(Browser.IsIE()){$$("object").each(function(A){A.style.display="none";$$("param").each(function(C){if(C.name=="movie"){var D=(C.value).split(".swf")[0].split("/")[C.value.split(".swf")[0].split("/").length-1];var B=Builder.node("img",{id:"GifReplace_"+D});try{B.src="/Flash/Gif/"+D+".gif"}catch(E){}imageAdded.push(B);document.getElementById("SingeFlashFile_"+A.id).appendChild(B)}})})}else{$$("embed").each(function(B){B.style.display="none";var C=B.name;var C=B.src.split(".swf")[0].split("/")[B.src.split(".swf")[0].split("/").length-1];var A=Builder.node("img",{id:"GifReplace_"+C});try{A.src="/Flash/Gif/"+C+".gif"}catch(D){}imageAdded.push(A);document.getElementById("SingeFlashFile_"+B.name).appendChild(A)})}},Show:function(){if(Browser.IsIE()){$$("object").each(function(A){A.style.display="block";imageAdded.each(function(B){B.style.display="none"})})}else{$$("embed").each(function(A){A.style.display="block";A.style.visibility="visible";imageAdded.each(function(B){B.style.display="none"})})}}};var Clear={All:function(){if($("VikingBox_Background")){return false}else{return true}}};var ScrollingOffset={x:null,y:null,Get:function(){if(self.pageYOffset){x=self.pageXOffset;y=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop}else{if(document.body){x=document.body.scrollLeft;y=document.body.scrollTop}}}return{x:x,y:y}}};var Move={ToCenter:function(){if($("VikingBox_Background")){if($("VikingBox_Content")){var B=130;if(($("VikingBox_Content").getDimensions().height+25)>=PageSize.getWindowSize().windowHeight){$("VikingBox_Content").setStyle({top:"10px"})}else{$("VikingBox_Content").setStyle({top:(PageSize.getWindowSize().windowHeight/2)-($("VikingBox_BigImage").getDimensions().height/2-ScrollingOffset.Get().y)-10+"px",left:(PageSize.getWindowSize().pageWidth/2)-($("VikingBox_BigImage").getDimensions().width/2)-((B/2)-20)-ScrollingOffset.Get().x+"px",width:$("VikingBox_BigImage").getDimensions().width+B+"px"})}}else{if($("VikingBox_Holder")){if(($("VikingBox_Holder").getDimensions().height+25)>=PageSize.getWindowSize().windowHeight){$("VikingBox_Holder").setStyle({top:"10px"})}else{$("VikingBox_Holder").setStyle({top:(PageSize.getWindowSize().windowHeight/2)-($("VikingBox_Holder").getDimensions().height/2-ScrollingOffset.Get().y)-20+"px",left:(PageSize.getWindowSize().pageWidth/2)-($("VikingBox_Holder").getDimensions().width/2-ScrollingOffset.Get().x)+"px",display:"block"})}}}var A=PageSize.getWindowSize().pageHeight;if(Browser.IsIE()){A+=6}$("VikingBox_Background").setStyle({width:PageSize.getScroll().x+"px",height:A+"px"});if($("VikingBox_Preloader")){$("VikingBox_Preloader").setStyle({top:(PageSize.getWindowSize().windowHeight/2)+(ScrollingOffset.Get().y)-100+"px",left:(PageSize.getWindowSize().pageWidth/2)-(ScrollingOffset.Get().x)+"px"})}}},ToCenterScroll:function(){if($("VikingBox_Background")){if($("VikingBox_Content")){if(($("VikingBox_Content").getDimensions().height+25)>=PageSize.getWindowSize().windowHeight){$("VikingBox_Content").setStyle({top:10})}else{$("VikingBox_Content").setStyle({top:(PageSize.getWindowSize().windowHeight/2)-($("VikingBox_BigImage").getDimensions().height/2-ScrollingOffset.Get().y)-10+"px"})}}else{if($("VikingBox_Holder")){if(($("VikingBox_Holder").getDimensions().height+25)>=PageSize.getWindowSize().windowHeight){$("VikingBox_Holder").setStyle({top:10})}else{$("VikingBox_Holder").setStyle({top:(PageSize.getWindowSize().windowHeight/2)-($("VikingBox_Holder").getDimensions().height/2-ScrollingOffset.Get().y)-20+"px"})}}}}if($("VikingBox_Preloader")){$("VikingBox_Preloader").setStyle({top:(PageSize.getWindowSize().windowHeight/2)+(ScrollingOffset.Get().y)-100+"px"})}}};var PageSize={getScroll:function(){var B,A;if(window.innerHeight&&window.scrollMaxY){B=document.body.scrollWidth;A=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){B=document.body.scrollWidth;A=document.body.scrollHeight}else{B=document.body.offsetWidth;A=document.body.offsetHeight}}return{x:B,y:A}},getWindowSize:function(){var A=this.getScroll();var B,C;if(self.innerHeight){B=self.innerWidth;C=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;C=document.documentElement.clientHeight}else{if(document.body){B=document.body.clientWidth;C=document.body.clientHeight}}}if(A.y<C){pageHeight=C}else{pageHeight=A.y}if(A.x<B){pageWidth=B}else{pageWidth=A.x}return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:B,windowHeight:C}}};var DisplayHtml={RemoveVikingBox:function(){if($("VikingBox_Holder")){$("VikingBox_Holder").up().removeChild($("VikingBox_Holder"))}if($("VikingBox_Preloader")){$("VikingBox_Preloader").style.visibility="hidden"}Effect.Fade($("VikingBox_Background"),{afterFinish:function(){Show.Forms();if($("VikingBox_Background")){$$("body")[0].removeChild($("VikingBox_Background"))}}})},ShowHtml:function(){if($("VikingBox_Preloader")){$("VikingBox_Preloader").up().removeChild($("VikingBox_Preloader"))}if($("VikingBox_Holder")){if(($("VikingBox_Holder").getDimensions().height+25)>=PageSize.getWindowSize().windowHeight){$("VikingBox_Holder").setStyle({top:"10px",left:(this.PageSize.pageWidth/2)-(this.VikingBox_Size.width/2)+"px",visibility:"visible"})}else{$("VikingBox_Holder").setStyle({top:(this.PageSize.windowHeight/2)-(this.VikingBox_Size.height/2-ScrollingOffset.Get().y)-20+"px",left:(this.PageSize.pageWidth/2)-(this.VikingBox_Size.width/2)+"px",visibility:"visible"})}}},Content:function(){Hide.Forms();var B=Builder.node("div",{id:"VikingBox_Background"});if(!$("VikingBox_Background")){$$("body")[0].appendChild(B)}var A=PageSize.getWindowSize().pageHeight;if(Browser.IsIE7){A+=6}$("VikingBox_Background").setStyle({position:"absolute",top:"0px",left:"0px",width:PageSize.getScroll().x+"px",height:A+"px",background:"#000",display:"none",zIndex:"2"});if($("VikingBox_Background")){Event.observe($("VikingBox_Background"),"click",function(){DisplayHtml.RemoveVikingBox()});Event.observe($("VikingBox_Background"),"mouseover",function(){$("VikingBox_Background").style.cursor="pointer"})}var D=Builder.node("div",{id:"VikingBox_Holder"});if(!$("VikingBox_Holder")){$$("body")[0].appendChild(D)}$("VikingBox_Holder").setStyle({position:"absolute",background:"#fff",padding:"5px",top:"0px",left:"0px",zIndex:"50",height:this.VikingBox_Size.height+"px",width:this.VikingBox_Size.width+"px",visibility:"hidden"});$("VikingBox_Holder").innerHTML=this.HTMLContent;if($("MailAFriend_Submit")){$("MailAFriend_Submit").onclick=function(){var F=document.getElementsByTagName("form");for(var G=0;G<F.length;G++){if(F[G].name=="MailAFriend"){Validate.MailAFriend(F[G])}}return false}}var E=Builder.node("div",{id:"VikingBox_Preloader"});$$("body")[0].appendChild(E);$("VikingBox_Preloader").innerHTML='<img src="/graph/vikingbox/preloader.gif"> <br/> Laddar...';$("VikingBox_Preloader").setStyle({position:"absolute",top:(this.PageSize.windowHeight/2+ScrollingOffset.Get().y)-100+"px",zIndex:"100",visibility:"visible",left:this.PageSize.pageWidth/2+"px",background:"#fff",padding:"5px",textAlign:"center"});var C=Builder.node("div",{id:"VikingBox_CloseDiv"});$("VikingBox_Holder").appendChild(C);$("VikingBox_CloseDiv").setStyle({position:"absolute",backgroundImage:"url(/graph/vikingbox/close.gif)",width:"25px",height:"21px",margin:"0 5px 0 0",right:"0",top:"2px"});Event.observe(C,"click",function(){DisplayHtml.RemoveVikingBox()});Event.observe(C,"mouseover",function(){C.style.cursor="pointer"});Effect.Appear($("VikingBox_Background"),{duration:0.9,from:0,to:0.2,afterFinish:function(){DisplayHtml.ShowHtml()}})},Create:function(B,C,D,A){this.HTMLContent=B;this.Ajax=C;this.PageSize=PageSize.getWindowSize();this.VikingBox_Size=D;this.OnSubmit=A;this.Content()}};var DisplayImage={RemoveVikingBox:function(){if($("VikingBox_Content")){$("VikingBox_Content").style.display="none"}if($("VikingBox_Preloader")){$("VikingBox_Preloader").style.visibility="hidden"}Effect.Fade($("VikingBox_Background"),{afterFinish:function(){$$("body")[0].removeChild($("VikingBox_Content"));$$("body")[0].removeChild($("VikingBox_Background"));Show.Forms()}})},setPosition:function(){var A=130;$("VikingBox_Content").setStyle({top:(PageSize.getWindowSize().windowHeight/2)-($("VikingBox_BigImage").getDimensions().height/2-ScrollingOffset.Get().y)-10+"px",left:(PageSize.getWindowSize().pageWidth/2)-($("VikingBox_BigImage").getDimensions().width/2)-((A/2)-20)-ScrollingOffset.Get().x+"px",width:$("VikingBox_BigImage").getDimensions().width+A+"px"});window.setTimeout(function(){$("Thumbs").setStyle({visibility:"visible"});$("VikingBox_Content").setStyle({visibility:"visible"});$("ImgDiv").setStyle({visibility:"visible"});$("VikingBox_Preloader").setStyle({visibility:"hidden"});if($("VikingBox_Content").getDimensions().height>=PageSize.getWindowSize().windowHeight){$("VikingBox_Content").setStyle({top:"10px"})}},100)},setImage:function(D){$("ImgDiv").setStyle({visibility:"hidden"});var C=new Image();C.onload=function(){$("VikingBox_BigImage").src=C.src;$("VikingBox_BigImage").title=C.title;$("VikingBox_BigImage").height=C.height;$("VikingBox_BigImage").width=C.width;$("VikingBox_Preloader").setStyle({visibility:"visible"});C.onload=function(){};DisplayImage.setPosition()};if(typeof D=="undefined"){BigImageList.each(function(E){if(E.clicked){CreateThumbs=true;image=E}})}else{CreateThumbs=false;image=D}if(CreateThumbs){DisplayImage.thumbs()}var B=null;var A=null;BigImageSize.each(function(E){if(E.src==((image.src).toLowerCase()).replace(/bigimgs/,"thumbs")){if(E.height!=0){C.height=E.height}if(E.width!=0){C.width=E.width}}});C.src=((image.src).toLowerCase()).replace(/thumbs/,"bigimgs")},thumbs:function(){var A=ThumbList.uniq();A.each(function(B){var C=Builder.node("li",{id:B.title});var D=Builder.node("img",{title:B.title});C.style.display="block";C.style.margin="0 3px 0 0";D.style.width="100px";D.style.height="100px";D.src=B.src;C.appendChild(D);Event.observe(C,"click",function(){DisplayImage.setImage(B)});Event.observe(C,"mouseover",function(){C.style.cursor="pointer"});$("Thumbs").appendChild(C);$("Thumbs").setStyle({visibility:"hidden"})})},content:function(D){Hide.Forms();this.PageSize=PageSize.getWindowSize();var G=Builder.node("div",{id:"VikingBox_Background"});$$("body")[0].appendChild(G);var A=Builder.node("div",{id:"VikingBox_Preloader"});$$("body")[0].appendChild(A);$("VikingBox_Preloader").innerHTML='<img src="/graph/vikingbox/preloader.gif"> <br/> Laddar...';var F=Builder.node("div",{id:"VikingBox_Content"});$$("body")[0].appendChild(F);var B=Builder.node("div",{id:"ImgDiv"});$("VikingBox_Content").appendChild(B);var C=Builder.node("div",{id:"CloseDiv"});$("ImgDiv").appendChild(C);var E=Builder.node("img",{id:"VikingBox_BigImage"});$("ImgDiv").appendChild(E);var H=Builder.node("ul",{id:"Thumbs"});$("VikingBox_Content").appendChild(H);$("VikingBox_Content").setStyle({position:"absolute",top:"0",left:"0",width:"0",zIndex:"50",visibility:"hidden"});$("VikingBox_BigImage").setStyle({cursor:"pointer"});$("ImgDiv").setStyle({padding:"5px",background:"#fff",cssFloat:"right"});$("CloseDiv").setStyle({position:"absolute",backgroundImage:"url(/graph/vikingbox/close.gif)",width:"25px",height:"21px",margin:"0 5px 0 0",right:"0px"});$("Thumbs").setStyle({padding:"5px",background:"#fff",width:"100px"});$("VikingBox_Preloader").setStyle({position:"absolute",top:(this.PageSize.windowHeight/2+ScrollingOffset.Get().y)-100+"px",zIndex:"100",visibility:"visible",left:this.PageSize.windowWidth/2+"px",background:"#fff",padding:"5px",textAlign:"center"});var I=PageSize.getWindowSize().pageHeight;if(Browser.IsIE7){I+=6}$("VikingBox_Background").setStyle({position:"absolute",top:"0px",left:"0px",width:PageSize.getScroll().x+"px",height:I+"px",background:"#000",display:"none",zIndex:"2"});Event.observe($("VikingBox_Background"),"click",function(){DisplayImage.RemoveVikingBox()});Event.observe($("VikingBox_BigImage"),"click",function(){DisplayImage.RemoveVikingBox()});Event.observe($("VikingBox_Background"),"mouseover",function(){$("VikingBox_Background").style.cursor="pointer"});Event.observe(C,"click",function(){DisplayImage.RemoveVikingBox()});Event.observe(C,"mouseover",function(){C.style.cursor="pointer"});Effect.Appear($("VikingBox_Background"),{duration:0.9,from:0,to:0.2,afterFinish:function(){DisplayImage.setImage()}})},Create:function(B,A){this.ThumbList=B;this.BigImageList=A;this.content(0)}};VikingBox=function(B){var A;var C;GroupName=null;this.TagName=B.TagName||null;this.Mode=B.Mode||null;this.AjaxRequest=B.AjaxRequest||null;this.HTMLContent=B.HTMLContent||null;this.VikingBox_Size=B.Size||null;this.OnSubmit=B.OnSubmit||function(){};this.Create()};VikingBox.prototype.Create=function(){if(this.Mode=="img"){$$("a").each(function(F){if(F.rel.substring(0,9)=="vikingbox"){Event.observe(F.immediateDescendants()[0],"click",function(){var H=0;window.ThumbList=new Array();window.BigImageList=new Array();window.BigImageSize=new Array();GroupName=(F.rel.split("[")[1]).substring(0,(F.rel.split("[")[1].length)-1);var G={src:F.immediateDescendants()[0].src,title:F.immediateDescendants()[0].title};$$("a").each(function(M){if(M.rel!=""){if((M.rel.split("[")[1]).substring(0,(M.rel.split("[")[1].length)-1)==GroupName){var J=new Image();J.width=M.immediateDescendants()[0].width;J.height=M.immediateDescendants()[0].height;J.title=M.immediateDescendants()[0].title;J.src=M.immediateDescendants()[0].src;if(G.src==J.src){J.clicked=true}else{J.clicked=false}ThumbList[H]=J;var I=new Image();I.src=(J.src).toLowerCase().replace(/thumbs/,"bigimgs");I.title=J.title;I.clicked=J.clicked;BigImageList[H]=I;var K=new Object();try{heightAndWidth=(M.rel.split("[")[2]).substring(0,(M.rel.split("[")[2].length)-1);K.width=heightAndWidth.split("|")[0];K.height=heightAndWidth.split("|")[1];K.src=J.src}catch(L){K.width=0;K.height=0;K.src=J.src}BigImageSize[H]=K;H++}}});if(Clear.All()){DisplayImage.Create(ThumbList,BigImageList)}});F.onclick=function(){return false}}})}else{if(this.Mode=="html"||this.Mode=="poll"){if($(this.TagName)){var C=this.VikingBox_Size;var B=this.TagName;if(this.AjaxRequest!=null){var A=this.AjaxRequest;if(this.Mode=="poll"){if(Clear.All()){new Ajax.Request(A,{method:"get",onSuccess:function(F){DisplayHtml.Create(F.responseText,true,C)}})}}else{Event.observe(this.TagName,"click",function(){if(Clear.All()){new Ajax.Request(A,{method:"get",encoding:"",onSuccess:function(F){DisplayHtml.Create(F.responseText,true,C)}})}},false)}}else{try{$(this.HTMLContent).setStyle({display:"none"})}catch(D){alert("Warning!, you probably forgot to create the div => "+this.HTMLContent+" Trace: "+D.message())}var E=$(this.HTMLContent).innerHTML;Event.observe(this.TagName,"click",function(){if(Clear.All()){DisplayHtml.Create(E,false,C)}},false)}$(this.TagName).onclick=function(){return false}}}else{alert("Warning!, you must deside run mode; html or img.")}}};window.onresize=Move.ToCenter;window.onscroll=Move.ToCenterScroll;Event.observe(document,"keypress",function(A){if(A.keyCode==27||A.keyCode==13){if($("VikingBox_Holder")!=null){DisplayHtml.RemoveVikingBox()}if($("VikingBox_Content")!=null){DisplayImage.RemoveVikingBox()}}});
/*
	START
*/
var Validate = {
	
	GenerateSentEmail : function(form){
		var username=form.username.value 
		var userEmail=form.userEmail.value;
		var friendName=form.friendName.value;
		var friendEmail=form.friendEmail.value;
		var usermessage=form.usermessage.value;
		var url=location.href;
		
		form.setStyle({
			display:'none'
		});
		
		$('VikingBox_Holder').innerHTML = "<h1>F&ouml;ljande mail har skickats till "+friendName+"</h1>";
		$('VikingBox_Holder').innerHTML += "Hej " + friendName + ",<br/>" + username + " vill tipsa dig om denna <a href=\"" + url + "\">sida</a> p&aring; vikingline.se<br/><br/>";
		$('VikingBox_Holder').innerHTML += "<b>Personligt meddelande:</b> <br/>" + usermessage + "<br/><br/>";
		$('VikingBox_Holder').innerHTML += "<h1>Mail status</h1>";
		$('VikingBox_Holder').innerHTML += "<b>Status: </b> <br/><span style=\"color:green;\">Skickat</span><br/><br/>";
		$('VikingBox_Holder').innerHTML += "<b>Till: </b> <br/>"+ friendName + " &lt;" + friendEmail + "&gt;<br/><br/>";
		$('VikingBox_Holder').innerHTML += "<b>Fr&aring;n: </b> <br/>"+ username + " &lt;" + userEmail + "&gt;<br/><br/>";
	},
	MailAFriend : function(form)
	{	
		var inputs = form.getElementsByTagName('input');
		var ErrorStars = document.getElementsByClassName('ErrorStar');
		var validated = true;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
	    var j = 0; // I've added this counter because length of inputs doesn't follow number of ErrorStars
		for(var i = 0; i < inputs.length; i++)
		{
			
		    // This condition is modified because of hidden field added to indicate sending mail...
		    // on mail_a_friend.asp: <input type="hidden" name="SendMail" value="true" />
			if(inputs[i].type != 'image' && inputs[i].type != 'hidden')
			{				
				if(inputs[i].value == "" || inputs[i].value == " " || inputs[i].value == null)
				{
					validated = false;
					ErrorStars[j].setStyle({
						color: '#db101b'
					});
				}else{
					if(inputs[i].className == 'emailfield')
					{
						if(!filter.test(inputs[i].value))
						{
							validated = false;
							$('EmailValidation').innerHTML = '';
							$('EmailValidation').innerHTML = '<span id="error">Ogiltig mailadress</span>';
							ErrorStars[j].setStyle({
								color: 'db101b'
							});
						}else{
							ErrorStars[j].setStyle({
								color: 'db101b'
							});
							$('EmailValidation').innerHTML = '';
						}
					}else{
						ErrorStars[j].setStyle({
							color: 'db101b'
						});
					}
				}
				j++; // Counter of "non-image" and "non-hidden" inputs. At same time counter of ErrorStars
			}
		}
		
		
		if(!validated){
			
		 	$('validation').innerHTML = '<span id="error">Fyll i alla obligatoriska f&auml;lt</span><div class="line"></div>';
		 	//Effect.Shake($('VikingBox_Holder'),4);
		}
		else{
			// Commented out by Rastko. Why shrinking box? What is purpose of that.
			// For consistent layout leave it same size.
//			$('VikingBox_Holder').setStyle({
//				height: '335px'
//			});

            //form.url.value = document.URL;
			$('validation').innerHTML = "";
			//form.submit();
			
			/* Modifications by Rastko: sending Tip A Friend email using MS AJAX library */
			
			var OnTipAFriendCompleted = function(executor, eventArgs)
			{
			    var ok = (executor.get_statusCode() >= 200) && (executor.get_statusCode() <= 299);
			    if (ok)
			    {
			        if ($get('mailInner'))
			            $get('mailInner').innerHTML = executor.get_responseData();
			    }
			    else
			    {
			        alert(executor.get_statusText());
			    }
			}
			
            var wRequest = new Sys.Net.WebRequest();
            var theMessageString = new String(form.usermessage.value);
            var username = new String(form.username.value);
            var friendName = new String(form.friendName.value);
			           
			// Encode parameters
			function urlencode(str) {
				return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
			}
			theMessageString = urlencode(theMessageString);
			username = urlencode(username);
			friendName = urlencode(friendName);            

            var body = 'SendMail=true&username=' + username + '&userEmail=' + form.userEmail.value;
            body += '&friendName=' + friendName + '&friendEmail=' + form.friendEmail.value;
            body += '&usermessage=' + theMessageString + '&url=' + location.href;
            wRequest.set_body(body);
            wRequest.set_httpVerb('POST');
            wRequest.add_completed(OnTipAFriendCompleted);
            wRequest.set_url('/pages/tip_a_friend/tip_a_friendMsg.asp');
            wRequest.invoke();
		}
	}
}


var Browser = {

	browser_name : navigator.appName,
	browser_version : navigator.appVersion,
		
	IsIE : function()
	{
		if (this.browser_version.indexOf("MSIE") != -1) 
			return true;
		else
			return false;
	},	
	
	IsIE6 : function()
	{
		if (this.browser_version.indexOf("MSIE 6.0") != -1) 
			return true;
		else
			return false;
	},
	
	IsIE7 : function()
	{
		if (this.browser_version.indexOf("MSIE 7.0") != -1) 
			return true;
		else
			return false;
	},
	
	IsGecko : function()
	{
		if(this.browser_version == 'netscape')
			return true;
		else
			return false;
	}
	
}
 
var Hide = {
	
	Forms : function()
	{
		if(Browser.IsIE6())
		{
			$$('form').each(function(i){
				i.style.display = 'none';
			});
		}
	}
}

var Show = {

	Forms : function()
	{
		if(Browser.IsIE6())
		{
			$$('form').each(function(i){
				i.style.display = 'block';
			});
		}
	}
}

var imageAdded = new Array();
var Flash = {
	
	Hide : function()
	{	
		if(Browser.IsIE())
		{
			$$('object').each(function(j){				
				j.style.display = 'none';
				
				$$('param').each(function(i){
					if(i.name == "movie")
					{
						var swfName = (i.value).split(".swf")[0].split("/")[i.value.split(".swf")[0].split("/").length - 1];
						var img = Builder.node("img",{id :"GifReplace_" + swfName});
						
						try{
							img.src = '/Flash/Gif/'+swfName+'.gif';
						}catch(e){ }
						
						imageAdded.push(img);
						document.getElementById('SingeFlashFile_'+j.id).appendChild(img)
					}
				});
				
			});
		}
		else
		{
			$$('embed').each(function(i){
				i.style.display='none';
				
				var swfName = i.name;
				var swfName = i.src.split(".swf")[0].split("/")[i.src.split(".swf")[0].split("/").length - 1];
				var img = Builder.node("img",{id :"GifReplace_" + swfName});
				
				try{
					img.src = '/Flash/Gif/'+swfName+'.gif';
				}catch(e){ }
				
				imageAdded.push(img);
				document.getElementById('SingeFlashFile_' + i.name).appendChild(img);
			});
		}
	},

	Show : function()
	{
		if(Browser.IsIE())
		{
			$$('object').each(function(i){
				i.style.display = 'block';
				imageAdded.each(function(i){
					i.style.display = 'none';
				});
			});
		}else{
			$$('embed').each(function(i){
			
				i.style.display = 'block';
				i.style.visibility = 'visible';
				
				imageAdded.each(function(i){
					i.style.display = 'none';
				});
			});
		}
	}
}

var Clear = {
	All:function()
	{
		if($('VikingBox_Background'))
			return false;
		else
			return true;
	}
}
 
var ScrollingOffset = {	 
	
	x : null,
	y : null,
	
	Get : function()
	{
		if (self.pageYOffset) // all except Explorer
		{
			x = self.pageXOffset;
			y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
		{
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		} 
		
		return {'x' : x, 'y': y};
	}
}

var Move = {
	
	ToCenter : function()
	{		
		if($('VikingBox_Background')){
			if($('VikingBox_Content')){
				var ThumbWidth = 130;
				
				if(($('VikingBox_Content').getDimensions().height + 25) >= PageSize.getWindowSize().windowHeight){
					$('VikingBox_Content').setStyle({
						top: '10px'
					});
				}else{
					$('VikingBox_Content').setStyle({
						top : (PageSize.getWindowSize().windowHeight/2)-($('VikingBox_BigImage').getDimensions().height/2 - ScrollingOffset.Get().y) - 10 + 'px',
						left : (PageSize.getWindowSize().pageWidth/2)-($('VikingBox_BigImage').getDimensions().width/2) - ((ThumbWidth/2) - 20) - ScrollingOffset.Get().x + 'px',
						width: $('VikingBox_BigImage').getDimensions().width + ThumbWidth + 'px'
					});
				}
			}else if($('VikingBox_Holder')){
				
				if(($('VikingBox_Holder').getDimensions().height + 25) >= PageSize.getWindowSize().windowHeight){
					$('VikingBox_Holder').setStyle({
						top: '10px'
					});
				}else{
					$('VikingBox_Holder').setStyle({
						top : (PageSize.getWindowSize().windowHeight/2) - ($('VikingBox_Holder').getDimensions().height/2 - ScrollingOffset.Get().y) - 20 + 'px',
						left : (PageSize.getWindowSize().pageWidth/2) - ($('VikingBox_Holder').getDimensions().width/2 - ScrollingOffset.Get().x) + 'px',
						display: 'block'
					});	
				}
			}
			
			var height = PageSize.getWindowSize().pageHeight;//PageSize.getScroll().y+ScrollingOffset.Get().y;
			if(Browser.IsIE()){ 
				height += 6; 
			}
			
			$('VikingBox_Background').setStyle({
				width: PageSize.getScroll().x+'px',
				height: height + 'px'
			});
		
			if($('VikingBox_Preloader')){
				$('VikingBox_Preloader').setStyle({
					top: (PageSize.getWindowSize().windowHeight/2) + (ScrollingOffset.Get().y) - 100 +'px',
					left: (PageSize.getWindowSize().pageWidth/2) - (ScrollingOffset.Get().x) +'px'
				});
			}
		}
		
		
	},
	
	ToCenterScroll : function()
	{
		if($('VikingBox_Background')){
			if($('VikingBox_Content')){
				if(($('VikingBox_Content').getDimensions().height + 25) >= PageSize.getWindowSize().windowHeight){
					$('VikingBox_Content').setStyle({
						top :10
					});	
				}else{
					$('VikingBox_Content').setStyle({
						top : (PageSize.getWindowSize().windowHeight/2)-($('VikingBox_BigImage').getDimensions().height/2 - ScrollingOffset.Get().y) - 10 + 'px'
					})	
				}
			}else if($('VikingBox_Holder')){
				if(($('VikingBox_Holder').getDimensions().height + 25) >= PageSize.getWindowSize().windowHeight){
					$('VikingBox_Holder').setStyle({
						top :10
					});	
				}else{
					$('VikingBox_Holder').setStyle({
						top : (PageSize.getWindowSize().windowHeight/2) - ($('VikingBox_Holder').getDimensions().height/2 - ScrollingOffset.Get().y) - 20 + 'px'
					});	
				}
			}
		}
		
		if($('VikingBox_Preloader')){
			$('VikingBox_Preloader').setStyle({
				top: (PageSize.getWindowSize().windowHeight/2) + (ScrollingOffset.Get().y) - 100 +'px'
			});
		}
		
	}
}


/**
 * PageSize 
 * Modified from Lightbox2.
 * http://www.huddletogether.com/projects/lightbox2/js/lightbox.js
 */
var PageSize = {
	
	getScroll : function()
	{
		var xScroll, yScroll;
		if (window.innerHeight && window.scrollMaxY)
		{
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		}
		else if(document.body.scrollHeight > document.body.offsetHeight)
		{	 // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		}
		else
		{ 	// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		return {'x': xScroll, 'y': yScroll}
	},
	
	getWindowSize : function()
	{
		var scroll = this.getScroll()
		var windowWidth, windowHeight;
		
		if (self.innerHeight) 
		{ 	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} 
		else if (document.documentElement && document.documentElement.clientHeight) 
		{ 	// Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} 
		else if (document.body) 
		{ 	// other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}
		// for small pages with total height less then height of the viewport
		if(scroll.y < windowHeight)
		{
			pageHeight = windowHeight;
		} 
		else 
		{
			pageHeight = scroll.y;
		}
		// for small pages with total width less then width of the viewport
		if(scroll.x < windowWidth)
			pageWidth = windowWidth;
		else 
			pageWidth = scroll.x;
		
		return {'pageWidth' : pageWidth ,'pageHeight': pageHeight, 'windowWidth' : windowWidth,'windowHeight' : windowHeight};
	}
};


var DisplayHtml = {
		
	RemoveVikingBox : function()
	{
		if($('VikingBox_Holder'))
			$('VikingBox_Holder').up().removeChild($('VikingBox_Holder'));
		
		if($('VikingBox_Preloader'))	
			$('VikingBox_Preloader').style.visibility = 'hidden';
					
		Effect.Fade($('VikingBox_Background'),{afterFinish : function(){
			Show.Forms();
			//Flash.Show();
			if($('VikingBox_Background'))
				$$('body')[0].removeChild($('VikingBox_Background'));
		}});
	},
	
	ShowHtml : function()
	{					
		if($('VikingBox_Preloader'))
			$('VikingBox_Preloader').up().removeChild($('VikingBox_Preloader'));
		
		if($('VikingBox_Holder')){
			
			if(($('VikingBox_Holder').getDimensions().height + 25) >= PageSize.getWindowSize().windowHeight){
				$('VikingBox_Holder').setStyle({
					top: '10px',
					left : (this.PageSize.pageWidth/2) - (this.VikingBox_Size.width/2) + 'px',
					visibility: 'visible'
				});
			}else{
				$('VikingBox_Holder').setStyle({
					top : (this.PageSize.windowHeight/2) - (this.VikingBox_Size.height/2 - ScrollingOffset.Get().y) - 20 + 'px',
					left : (this.PageSize.pageWidth/2) - (this.VikingBox_Size.width/2) + 'px',
					visibility: 'visible'
				});	
			}
		}
	},
	
	Content : function()
	{
		//hide forms, IE6 problem
		Hide.Forms();
		//Flash.Hide();
						
		//create bg---------------------------------------------------
		var b = Builder.node("div",{id :"VikingBox_Background"});
		//append bg
		if(!$('VikingBox_Background'))
			$$('body')[0].appendChild(b);

			
		var height = PageSize.getWindowSize().pageHeight;
		
		if(Browser.IsIE7)
		{
			height += 6;
		}
		
		//css for BG
		$('VikingBox_Background').setStyle({
			position: 'absolute',
			top: '0px',
			left: '0px',
			width: PageSize.getScroll().x+'px',
			height: height + 'px', //PageSize.getScroll().y+ScrollingOffset.Get().y+'px',
			background: '#000',
			display: 'none',
			zIndex: '2'
		});
		
		//Eventhandlers for background
		if($('VikingBox_Background'))
		{
			Event.observe($('VikingBox_Background'),"click",function(){
				DisplayHtml.RemoveVikingBox();
			})
			Event.observe($('VikingBox_Background'),"mouseover",function(){
				$('VikingBox_Background').style.cursor = 'pointer'
			})
		}
		//-----------------------------------------------------------
		//create holder--------------------------------------------
		var holder = Builder.node("div",{id : "VikingBox_Holder"});	
		//append holder
		if(!$("VikingBox_Holder"))
			$$('body')[0].appendChild(holder);	
		
		//css for holder
		$("VikingBox_Holder").setStyle({	
			position: 'absolute',
			background: '#fff',
			padding: '5px',
			top : '0px',
			left : '0px',
			zIndex: '50',
			height: this.VikingBox_Size.height + 'px',
			width: this.VikingBox_Size.width + 'px',
			visibility: 'hidden'
		});		
			
		//add html to holder
		$("VikingBox_Holder").innerHTML = this.HTMLContent;
		
		//$("VikingBox_Holder").innerHTML = '<div id="MailAFriend" method="get" action="#"><input id="asdas" type="text"><input id="MailAFriend_Submit" type="image" src="/graph/btn/knapp_skicka.gif"></div>';
		
		if($("MailAFriend_Submit"))
		{
			//if form submit from mailAFriendLayer
			//alert($("VikingBox_Holder").innerHTML)
			$("MailAFriend_Submit").onclick = function()
			{
				var forms = document.getElementsByTagName("form");
				
				for (var i = 0; i < forms.length; i++)
				{
					if (forms[i].name == "MailAFriend")
					{
						//alert('found!!!');
						Validate.MailAFriend(forms[i]);
					}
				}
				
				return false;	
			}
		}
		
		//-----------------------------------------------------------
		//create preloader-------------------------------------------
		var p = Builder.node("div",{id : "VikingBox_Preloader"});			
		$$('body')[0].appendChild(p);
		$('VikingBox_Preloader').innerHTML = '<img src="/graph/vikingbox/preloader.gif"> <br/> Laddar...';
		//css for preloader
		$('VikingBox_Preloader').setStyle({
			position: 'absolute',
			top: (this.PageSize.windowHeight/2 + ScrollingOffset.Get().y) - 100 +'px',
			zIndex: '100',
			visibility: 'visible',
			left: this.PageSize.pageWidth/2 +'px',
			background: '#fff',
			padding: '5px',
			textAlign: 'center'
		});
		//-----------------------------------------------------------
		//create closer-------------------------------------------
		var CloseDiv = Builder.node("div",{id : "VikingBox_CloseDiv"});
		$("VikingBox_Holder").appendChild(CloseDiv);	
		//css for closer
		$('VikingBox_CloseDiv').setStyle({
			position: 'absolute',
			backgroundImage: 'url(/graph/vikingbox/close.gif)',
			width: '25px',
			height: '21px',
			margin: '0 5px 0 0',
			right: '0',
			top: '2px'
		});
		
		//eventhandlers
		Event.observe(CloseDiv,"click",function(){
			DisplayHtml.RemoveVikingBox();
		});	
			
		Event.observe(CloseDiv,"mouseover",function(){
			CloseDiv.style.cursor = 'pointer'
		});
		//-----------------------------------------------------------
		
		
		
		//fade BG
		Effect.Appear($('VikingBox_Background'),{duration: 0.9, from : 0.0 , to : 0.2 , afterFinish : function(){
			DisplayHtml.ShowHtml();
		}});
	},
	
	Create : function(HTMLContent,Ajax,VikingBox_Size,OnSubmit)
	{	
		//make private members
		this.HTMLContent = HTMLContent;
		this.Ajax = Ajax;
		this.PageSize = PageSize.getWindowSize();
		this.VikingBox_Size = VikingBox_Size;
		this.OnSubmit = OnSubmit;
		this.Content();
	}
}

var DisplayImage = {
	
	RemoveVikingBox : function()
	{
		if($('VikingBox_Content'))
			$('VikingBox_Content').style.display = 'none';
		
		if($('VikingBox_Preloader'))
			$('VikingBox_Preloader').style.visibility = 'hidden';
		
		Effect.Fade($('VikingBox_Background'),{afterFinish : function(){
			$$('body')[0].removeChild($('VikingBox_Content'));
			$$('body')[0].removeChild($('VikingBox_Background'));
			Show.Forms();
			//Flash.Show();
		}});
	},
	
	setPosition : function()
	{
		var ThumbWidth = 130;
		
		$('VikingBox_Content').setStyle({
			top : (PageSize.getWindowSize().windowHeight/2)-($('VikingBox_BigImage').getDimensions().height/2 - ScrollingOffset.Get().y) - 10 + 'px',
			left : (PageSize.getWindowSize().pageWidth/2)-($('VikingBox_BigImage').getDimensions().width/2) - ((ThumbWidth/2) - 20) - ScrollingOffset.Get().x + 'px',
			width: $('VikingBox_BigImage').getDimensions().width + ThumbWidth + 'px'
		});
	
		window.setTimeout(function(){
			$('Thumbs').setStyle({
				//display: 'block',
				visibility: 'visible'
			});
			$('VikingBox_Content').setStyle({
				visibility: 'visible'
			});	
			$('ImgDiv').setStyle({
				visibility: 'visible'
			});
			$('VikingBox_Preloader').setStyle({
				visibility: 'hidden'	
			});
			
			if($('VikingBox_Content').getDimensions().height >= PageSize.getWindowSize().windowHeight){
				$('VikingBox_Content').setStyle({
					top : '10px'
				});
			}
			
		},100);
		
	},
		
	setImage : function(currImg)
	{				
		$('ImgDiv').setStyle({
			visibility: 'hidden'
		});
					
		var PreloadImage = new Image();
		
		PreloadImage.onload = function()
		{
			// properties for the big image is set here
			$('VikingBox_BigImage').src = PreloadImage.src;
			$('VikingBox_BigImage').height = PreloadImage.height;
			$('VikingBox_BigImage').width = PreloadImage.width;
			$('VikingBox_BigImage').title = PreloadImage.title; // title is empty
											
			$('VikingBox_Preloader').setStyle({
				visibility: 'visible'
			});
										
			PreloadImage.onload = function(){}
			DisplayImage.setPosition()
		}
	
		//set imageobject
		if(typeof currImg == 'undefined')
		{
			BigImageList.each(function(i){
				if(i.clicked){
					CreateThumbs = true;
					image = i
				}
			});			
		}else{
			CreateThumbs = false;
			image = currImg;
		}
		
		if(CreateThumbs)
			DisplayImage.thumbs();
				
		var width = null;
		var height = null
		BigImageSize.each(function(i)
		{
			if(i.src == ((image.src).toLowerCase()).replace(/bigimgs/, "thumbs")){
				if(i.height != 0)
					PreloadImage.height = i.height;
				if(i.width != 0)
					PreloadImage.width = i.width;
			}
		});
		
		PreloadImage.src = ((image.src).toLowerCase()).replace(/thumbs/, "bigimgs");
		
	},
	
	thumbs : function()
	{	
		var ut = ThumbList.uniq();
		//create li for thumbs
		ut.each(function(tl)
		{
			//set properties
			var tempLi = Builder.node("li",{id : tl.title});
			var tempImg = Builder.node("img",{title:tl.title});
			//set li style
			tempLi.style.display ='block';
			tempLi.style.margin ='0 3px 0 0';
			//set img style
			tempImg.style.width = '100px';
			tempImg.style.height = '100px';
			//set img src
			tempImg.src = tl.src;
			tempImg.title = tl.title;
			//append elements
			tempLi.appendChild(tempImg)
			//set eventhandlers
			Event.observe(tempLi,"click",function(){
				DisplayImage.setImage(tl);
			});	
			Event.observe(tempLi,"mouseover",function(){
				tempLi.style.cursor = 'pointer';
			});		
			//append
			$('Thumbs').appendChild(tempLi);
			//hide thumbs
			$('Thumbs').setStyle({
				visibility: 'hidden'
			})
		});
	},
	
	content : function(i)
	{	
		Hide.Forms();
		//Flash.Hide();
		
		//PageSizes
		this.PageSize = PageSize.getWindowSize();
		//create bg
		var b = Builder.node("div",{id :"VikingBox_Background"});
		//append bg
		$$('body')[0].appendChild(b);
					
		var p = Builder.node("div",{id : "VikingBox_Preloader"});			
		$$('body')[0].appendChild(p);
		
		$('VikingBox_Preloader').innerHTML = '<img src="/graph/vikingbox/preloader.gif"> <br/> Laddar...';
				
		//create content
		var c = Builder.node("div",{id : "VikingBox_Content"});
		$$('body')[0].appendChild(c);
				
		var ImgDiv = Builder.node("div",{id : "ImgDiv"});
		$('VikingBox_Content').appendChild(ImgDiv);
		
		var CloseDiv = Builder.node("div",{id : "CloseDiv"});
		$('ImgDiv').appendChild(CloseDiv);
		
		// create big image
		var img = Builder.node("img",{id : "VikingBox_BigImage"});	
		$('ImgDiv').appendChild(img);
		
		var Thumbs = Builder.node("ul",{id : "Thumbs"});
		$('VikingBox_Content').appendChild(Thumbs);
		
		$('VikingBox_Content').setStyle({
			position: 'absolute',
			top: '0',
			left: '0',
			width: '0',
			/*height: '0',*/
			zIndex: '50',
			visibility: 'hidden'
		});	
		
		$('VikingBox_BigImage').setStyle({
			cursor : 'pointer'
		});	
		
		$('ImgDiv').setStyle({
			padding: '5px',
			background: '#fff',
			cssFloat: 'right'
		});
		
		$('CloseDiv').setStyle({
			position: 'absolute',
			backgroundImage: 'url(/graph/vikingbox/close.gif)',
			width: '25px',
			height: '21px',
			margin: '0 5px 0 0',
			right: '0px'
		});
	
		$('Thumbs').setStyle({
			padding: '5px',
			background: '#fff',
			width: '100px'
			//display: 'none'
		});
			
		$('VikingBox_Preloader').setStyle({
			position: 'absolute',
			top: (this.PageSize.windowHeight/2 + ScrollingOffset.Get().y) - 100 +'px',
			zIndex: '100',
			visibility: 'visible',
			left: this.PageSize.windowWidth/2 +'px',
			background: '#fff',
			padding: '5px',
			textAlign: 'center'
		});
		
		
		var height = PageSize.getWindowSize().pageHeight;
		
		if(Browser.IsIE7)
		{
			height += 6;
		}
		
		//Set bg style
		$('VikingBox_Background').setStyle({
			position: 'absolute',
			top: '0px',
			left: '0px',
			width: PageSize.getScroll().x +'px',
			height: height + 'px',//PageSize.getScroll().y + ScrollingOffset.Get().y +'px',
			background: '#000',
			display: 'none',
			zIndex: '2'
		});
		
		//Set eventhandlers
		Event.observe($('VikingBox_Background'),"click",function(){
			DisplayImage.RemoveVikingBox();
		});
		
		Event.observe($('VikingBox_BigImage'),"click",function(){
			DisplayImage.RemoveVikingBox();
		});		
		
		Event.observe($('VikingBox_Background'),"mouseover",function(){
			$('VikingBox_Background').style.cursor = 'pointer';
		});

		Event.observe(CloseDiv,"click",function(){
			DisplayImage.RemoveVikingBox();
		});	
		
		Event.observe(CloseDiv,"mouseover",function(){
			CloseDiv.style.cursor = 'pointer';
		});
		
		//appear background
		Effect.Appear($('VikingBox_Background'),{duration: 0.9, from : 0.0 , to : 0.2 , afterFinish : function(){
			//set big image
			DisplayImage.setImage();
		}});
	},
		
	//make private members
	Create : function(ThumbList,BigImageList)
	{
		this.ThumbList = ThumbList;
		this.BigImageList = BigImageList;
		//Create background 
		this.content(0);
	}
};

VikingBox = function(opt)
{
	/*internal*/
	var TagName;
	var Elements;
	/*Globals*/
	GroupName = null;
	/*options*/
   	this.TagName = opt.TagName || null;
	this.Mode = opt.Mode || null;
	this.AjaxRequest = opt.AjaxRequest || null;
	this.HTMLContent = opt.HTMLContent || null;
	this.VikingBox_Size = opt.Size || null;
 	/*callbacks*/
    this.OnSubmit = opt.OnSubmit  || function(){};
	/*init*/	
	this.Create();
};

VikingBox.prototype.Create = function()
{
	if(this.Mode == 'img')
	{
		$$("a").each(function(i)
		{
			if(i.rel.substring(0,9) == "vikingbox")
			{	
				Event.observe(i.immediateDescendants()[0],"click",function()
				{
					var index = 0;
					/* Window Variables */
					window.ThumbList = new Array();
					window.BigImageList = new Array();
					window.BigImageSize = new Array();
					
					GroupName = (i.rel.split("[")[1]).substring(0, (i.rel.split("[")[1].length) - 1);		
					
					var Clicked = {
						"src" : i.immediateDescendants()[0].src,
						"title" : i.immediateDescendants()[0].title
					};
					
					/* Create lists of images, thumbs and bigimages */
					$$("a").each(function(z)
					{
						if(z.rel != "")
						{
							if((z.rel.split("[")[1]).substring(0, (z.rel.split("[")[1].length) - 1) == GroupName)
							{				
								var ImgObj = new Image();
								ImgObj.width = z.immediateDescendants()[0].width;
								ImgObj.height = z.immediateDescendants()[0].height;
								ImgObj.title = z.immediateDescendants()[0].title;
								ImgObj.src = z.immediateDescendants()[0].src;
								
								if(Clicked.src == ImgObj.src)
									ImgObj.clicked = true;
								else	
									ImgObj.clicked = false;
									
								ThumbList[index] = ImgObj;
								
								var BigImgObj = new Image();
								BigImgObj.src = (ImgObj.src).toLowerCase().replace(/thumbs/, "bigimgs");
								BigImgObj.title = ImgObj.title;
								BigImgObj.clicked = ImgObj.clicked;
								
								BigImageList[index] = BigImgObj;
								
								
								
								
								var ImageSize = new Object();
								try{
									heightAndWidth = (z.rel.split("[")[2]).substring(0, (z.rel.split("[")[2].length) - 1);	
									ImageSize.width = heightAndWidth.split("|")[0];
									ImageSize.height = heightAndWidth.split("|")[1];
									ImageSize.src = ImgObj.src;
									ImageSize.title = ImgObj.title;
								}catch(e){
									ImageSize.width = 0;
									ImageSize.height = 0;
									ImageSize.src = ImgObj.src;
									ImageSize.title = ImgObj.title;
								}
								
								BigImageSize[index] = ImageSize;
								
								
								index++;
							}
						}
					});
					if(Clear.All())
					{
						DisplayImage.Create(ThumbList,BigImageList);								
					}
			});
				i.onclick = function(){return false;}
			}
		});
	}
	else if(this.Mode == 'html' || this.Mode == 'poll')
	{		
		if($(this.TagName))
		{
			//Preserve scope
			var VikingBox_Size = this.VikingBox_Size
			var t = this.TagName
			if(this.AjaxRequest != null)
			{
				//Preserve scope
				var ar = this.AjaxRequest 			
				
				if(this.Mode == 'poll')
				{
					if(Clear.All())
					{
						new Ajax.Request(ar, {
							  method: 'get',
							  onSuccess: function(transport){
									DisplayHtml.Create(transport.responseText,true,VikingBox_Size);
							  }
						});
					}
				}else{
					Event.observe(this.TagName,"click",function()
					{		
						if(Clear.All())
						{
							new Ajax.Request(ar, {
							  method: 'get',
							  encoding : '',
							  onSuccess: function(transport){
									DisplayHtml.Create(transport.responseText,true,VikingBox_Size);
							  }
							});
						}
					},false);
				}		
			}
			else
			{
				try{
					
					$(this.HTMLContent).setStyle({
						display: 'none'
					});
				}
				catch(e){
					
					alert("Warning!, you probably forgot to create the div => " + this.HTMLContent + " Trace: " + e.message())
				}
					
				//Preserve scope
				var c = $(this.HTMLContent).innerHTML
				//Eventhandler for click
				Event.observe(this.TagName,"click",function()
				{
					if(Clear.All())
						DisplayHtml.Create(c,false,VikingBox_Size);	
					
				},false);		
			}
			
			//Do not follow link, ? -> param false in Event.observe should work <- ?
			$(this.TagName).onclick = function(){return false;};		
		}
	}
	else
	{
		alert("Warning!, you must deside run mode; html or img.")
	}	
};

//global eventhandlers
window.onresize = Move.ToCenter;
window.onscroll = Move.ToCenterScroll;

Event.observe(document, 'keypress', function(event) {
    if(event.keyCode == 27 || event.keyCode == 13) {
		if($("VikingBox_Holder") != null) DisplayHtml.RemoveVikingBox();
		if($('VikingBox_Content') != null) DisplayImage.RemoveVikingBox();
 	}
});

/*
	END
*/


ClearForm = function(form) {
	document.getElementById(form).reset();
}

IsSearchable = function(input){
	if($(input).value == "" || $(input).value == null){
		return false;
	}else{
		return true;
	}
}

ChangeToSpecificFontSize = function(sender, size)
{
	container = $("ChangeFontSize");
	var imgElm = container.getElementsByTagName("img");
	
	for(var i = 0; i < imgElm.length; i++)
	{
		if(imgElm[i].src.indexOf("_selected") != -1)
			imgElm[i].src = imgElm[i].src.split("_selected.gif")[0] + ".gif";
	}
 
	var sender = $(sender);
	var imgSrc = sender.src.split("FontSize/")[1];
	
	imgSrc = imgSrc.split(".")[0] + "_selected" + ".gif";		
	sender.src = "/Graph/FontSize/" + imgSrc;
	
	var element = $("center");
	if(element != null)
	{
		element.setStyle({
			fontSize: parseInt(size) + "px"
		});
	}
}

ChangeFontSize = function(direction)
{
	var element = $("center");
	if(element != null)
	{
		var currentFontSize = element.getStyle("fontSize");	
		if(currentFontSize.indexOf("%") != -1) currentFontSize = "10px";
		var stepPerClick = 2;
		
		if(direction.up) {
			if(parseInt(currentFontSize.split("px")[0]) < 16) {
				element.setStyle({
					fontSize: (parseInt(currentFontSize.split("px")[0]) + stepPerClick) + "px"
				});
			}
		}else if(direction.down) {
			if(parseInt(currentFontSize.split("px")[0]) > 8) {
				element.setStyle({
					fontSize: (parseInt(currentFontSize.split("px")[0]) - stepPerClick) + "px"
				});
			}
		}else if(direction.normal)
		{
			element.setStyle({
				fontSize: "10px"
			});
		}
		
	}
}

Event.observe(window,"load",function()
{
	var direction = new Object();
	if($("fontSizeUp"))
	{
		Event.observe($("fontSizeUp"),"click",function()
		{
			direction.up = true;
			//direction.down = false;
			direction.normal = false;
			ChangeFontSize(direction);
		});
	}
	/*
	if($("fontSizeDown"))
	{
		Event.observe($("fontSizeDown"),"click",function()
		{
			direction.down = true;
			direction.up = false;
			direction.normal = false;
			ChangeFontSize(direction);
		});
	}*/
	if($("fontSizeDefault"))
	{
		Event.observe($("fontSizeDefault"),"click",function()
		{
			//direction.down = false;
			direction.up = false;
			direction.normal = true;
			ChangeFontSize(direction);
		});
	}
	
	var v = new VikingBox(
	{
		Mode : 'img'
	});	
	
	var pr = new VikingBox(
	{
		Mode : 'html',
		TagName : 'poll_results',
		Size : {
			width : 360,
			height : 245
		},
		AjaxRequest : '/Pages/vikingbox_html_content/poll_results.asp?btnResult=Results'
	});	
	
	if($("poll_run"))
	{
		var value = 0;
		Event.observe($("poll_run"),"click",function()
		{
			for(var i = 0; i < $('poll_form').StylePoll.length; i++)
			{
				if($('poll_form').StylePoll[i].checked)
					value = $('poll_form').StylePoll[i].value;
			}
			if(value != 0)
			{
				var pr = new VikingBox(
				{	
					Mode : 'poll',
					TagName : 'poll_run',
					Size : {
						width : 360,
						height : 245
					},
					AjaxRequest : '/Pages/vikingbox_html_content/poll.asp?btnPoll=Poll&Stylepoll='+value+''
				});		
			}			
		});		
		$("poll_run").onclick = function(){return false;};
	}
	
	var pr = new VikingBox(
	{
		Mode : 'html',
		TagName : 'MailAFriend',
		Size : {
			width : 420,
			height : 335
		},
		AjaxRequest : '/Pages/vikingbox_html_content/mail_a_friend.asp'
	});
	
	var pr = new VikingBox(
	{
		Mode : 'html',
		TagName : 'MailAFriend2',
		Size : {
			width : 420,
			height : 335
		},
		AjaxRequest : '/Pages/vikingbox_html_content/mail_a_friend.asp'
	});
	
	var helpBox = new VikingBox(
	{
		Mode : 'html',
		TagName : 'HelpLinkTop',
		Size : {
			width : 565,
			height : 555
		},
		AjaxRequest : '/Pages/vikingbox_html_content/help_content.inc.asp'
	});
	
	var helpBox = new VikingBox(
	{
		Mode : 'html',
		TagName : 'HelpLinkBottom',
		Size : {
			width : 565,
			height : 555
		},
		AjaxRequest : '/Pages/vikingbox_html_content/help_content.inc.asp'
	});
	
});












