/*-----------------------------------------------------------------------------------------------*/
/*                                                                                               */
/* Script          : General Javascript functions.                                               */
/*                                                                                               */
/* Script Name     : jsfunc.js                                                                   */
/*                                                                                               */
/* System Name     : LookAgain                                                                   */
/*                                                                                               */
/* Author          : OTTO                                                                        */
/*                                                                                               */
/* Date            : 06/03/2007                                                                  */
/*                                                                                               */
/* Copyright       : (c) OTTO UK Ltd                                                             */
/*                                                                                               */
/* Description     : Contains generic javascript functions for the whole site.                   */
/*                                                                                               */
/* Version History                                                                               */
/*                                                                                               */
/* Version Date       Who     Description                                                        */
/* ------- ---------- -----   -----------                                                        */
/* 1.0     06/03/2007 otto    Original version.                                                  */
/* 1.1     25/10/2007 hstdc04 Added toDecimals method to the number prototype.                   */
/* 1.2     10/07/2009 hepd075 Changed Help popup window.                                         */
/*                                                                                               */
/*-----------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------*/ 
/* Prototype       : toDecimals                                                                  */
/* Params          : n - the number of decimals to go to.                                        */
/* Returns         : The number to n decimal places.                                             */
/*-----------------------------------------------------------------------------------------------*/
/* Description     : Displays the number instance to n decimal places where n is the parameter.  */
/*                   E.g.                                                                        */
/*                   var myNum = 23;                                                             */
/*                   var myNum.toDecimal(5); // Will return 23.00000                             */
/*-----------------------------------------------------------------------------------------------*/
Number.prototype.toDecimals = function(n)
{
    n = isNaN(n) ? 2 : n;
    var powerNum = Math.pow(10, n);
    function pad(s)
    {
        s = s||'.';
        return (s.length > n) ? s : pad(s + '0');
    }
    
    return isNaN(this) ? 
        this : (new String(Math.round(this * powerNum) / powerNum)).replace(/(\.\d*)?$/, pad);
}

MM_reloadPage(true);

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function open_featurewindow(url) {
mywin = window.open(url,"wirWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=570,height=375,left=5,top=120');
}

function open_miniwindow(url) {
mywin = window.open(url,"wirWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=345,height=190,left=5,top=120');
}


function open_helpWin(url) {
mywin = window.open(url,"wirWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=580,height=360,left=5,top=120');
}

function open_gotta(){
mywin = window.open("gotta.asp","gottaWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=600,height=378,left=5,top=120');
mywin.location.href = "gotta.asp";
   if (mywin.opener == null) mywin.opener = window; 
mywin.opener.name = "opener";
}

function open_gottaInt(){
mywin = window.open("gotta_int.asp","gottaWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=600,height=378,left=5,top=120');
mywin.location.href = "gotta_int.asp";
   if (mywin.opener == null) mywin.opener = window; 
mywin.opener.name = "opener";
}

function open_Account(url) {
mywin = window.open(url,"AccWin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=auto,resizable=yes,width=765,height=500,left=5,top=5');
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function setCountry(Country) {
	var nextyear = new Date();
	//nextyear.setFullYear(nextyear.getFullYear()+1);
	document.cookie = "Country="+escape(Country) //+ "; expires=" + nextyear.toGMTString();
		window.location.href="index.asp?cc="+Country
		//alert(window.location.href);
}


function setSignup() {
	var nextyear = new Date();
	var signup = "yes";
	nextyear.setFullYear(nextyear.getFullYear()+1);
	document.cookie = "signup=" + escape(signup) + "; expires=" + nextyear.toGMTString();

}
 function openMetafaq(mfUrl){
     window.name  = "mfOpener";
     winHandle    = window.open(mfUrl.href, "mfWindow",
"width=700,height=575,resizable=yes");
     winHandle.focus();
     return false;
   }
   
function openFSwindow(fstype)
{
	var pname = "";
	pname = "/web/main/mm_" + fstype + "_pop.asp";
	fswin = window.open(pname,'fswindow','scrollbars=no,width=740,height=700');
	fswin.focus();
}

/*-----------------------------------------------------------------------------------------------*/
/* ------------------------------------ End of Javascript -------------------------------------- */
/*-----------------------------------------------------------------------------------------------*/