
// Popup opener
var PopupWindow=null;
function OpenPopup(mypage,myname,w,h,pos,infocus){

	if (pos == 'random')
	{LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	else
	{LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';PopupWindow=window.open('',myname,settings);
	if(infocus=='front'){PopupWindow.focus();PopupWindow.location=mypage;}
	if(infocus=='back'){PopupWindow.blur();PopupWindow.location=mypage;PopupWindow.blur();}

}

// Print window
function printMe(){  
	if (window.print) {
		window.print() ;  
	} else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
	}
}


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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}
function MM_findObj_old(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_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 MM_showHideLayers2(layername,ldummy,laction,lwidth,lheight) { // By Valtech
   if ((obj=MM_findObj(layername))!=null) { v=laction;
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; if(lwidth!=null) obj.height=lheight; if(lheight!=null) obj.width=lwidth;
    } 
}


function MM_showHideLayersToolTip(strControl, strDelay) {  
	window.setTimeout("P7_autoLayers(0,'" + strControl + "')",parseInt(strDelay));
}

function MM_HideLayersToolTip(strControl, strDelay) {  
	window.setTimeout("P7_autoLayers(0);",parseInt(strDelay));
}


function P7_autoLayers() { //v1.5 by PVII
 var g,b,k,f,u,k,j,args=P7_autoLayers.arguments,a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function P7_autoLayers_old() { //v1.4 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(var j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function P7_Snap() 
{ //v2.67 by PVII

 var g,x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;
 a=parseInt(a);
 if(document.layers||window.opera)
 {
    pa='';
 }
 for(k=0;k<(args.length);k+=4)
 {
    if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null)
    {
            a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
            da="document.all['"+args[k]+"']";
            if(document.getElementById)
            {
                d="document.getElementsByName('"+args[k]+"')[0]";
                if(!eval(d))
                {
                    d="document.getElementById('"+args[k]+"')";
                    if(!eval(d))
                        {d=da;}
                }
            }
            else if(document.all)
            {d=da;}
            if(document.all||document.getElementById)
            {
                while(tx==1)
                {
                    p+=".offsetParent";
                    if(eval(d+p))
                    {
                        x+=parseInt(eval(d+p+".offsetLeft"));
                        y+=parseInt(eval(d+p+".offsetTop"));
                    }
                    else
                    {
                        tx=0;
                     }
                }
                ox=254; //parseInt(g.offsetLeft);
                oy=257;  //parseInt(g.offsetTop);

                if (navigator.appName.indexOf("Netscape")>-1)
                {
                    oy = 245;
                }
                tw=x+ox+y+oy;
                //alert('x' + x + 'y' + y + 'ox' + ox + 'oy' + oy);
                if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1))
                {
                    ox=0;oy=0;
                    if(g.style.left)
                        {
                            x=parseInt(g.style.left);
                            y=parseInt(g.style.top);
                        }
                    else
                    {
                        w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
                        x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;
                    }
                }
            }
            else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++)
            {
                dd='document.'+q0[s].name;
                if(eval(dd+'.document.'+args[k]))
                    {
                        x+=eval(dd+'.left');y+=eval(dd+'.top');
                        break;
                    }
            }
    }
    e=(document.layers)?el:el.style;
    xx=parseInt(ox+a),yy=parseInt(oy+b); //x+ y+
    if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1)
    {
        //alert('inne 2');
        xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
    }
    if (document.URL.indexOf("Frostriskkalkylmainpage.aspx") > -1)
        {
            xx = xx + 136;
            yy = yy + 40;
            if (navigator.appVersion.indexOf("MSIE 6") > -1)
                yy = yy + 8;
        }
    e.left=xx+pa;
    e.top=yy+pa;
    //alert('xx' + xx + 'yy' + yy); 
    }}}
}

// Function to snap layers to anchors and other objects
// v2.63 by PVII
function P7_Snap_old() { 
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}

function MM_showHideSchoolInfo(school) { //v3.0
  var obj;
  var ns4 = (document.layers)? true:false
  var ie4 = (document.all)? true:false

  if (schoolActive == '-1') {
    // FIRST
    schoolActive = school;
    obj=MM_findObj(school);
    if (obj.style) { obj.style.visibility='visible'; }
    else { obj.visibility='visible';}
  } else {
    // NEXT
    obj=MM_findObj(schoolActive);
    if (obj.style) { obj.style.visibility='hidden'; }
    else { obj.visibility='hidden';}
    schoolActive = school;
    obj=MM_findObj(school);
    if (obj.style) { obj.style.visibility='visible'; }
    else { obj.visibility='visible';}
  }
}

//d = document.getElementById("div_name")

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_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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

MM_preloadImages('images/popup/leftbottomcorner.gif','images/popup/bottomside.gif','images/popup/leftside.gif','images/popup/lefttopcorner.gif','images/popup/rightbottomcorner.gif','images/popup/rightside.gif','images/popup/righttopcorner.gif','images/popup/topside.gif');

function swapOptions(select_name, array_name) {
	if ( array_name == "Error" ) return;
	
	var the_select = eval("window.document.forms[0]." + select_name);

                     // Clear the dropdown
                     the_select.options.length=0;

                     // Load the dropdown from array
	array_name = array_name + "Arr";
	var the_array = eval(array_name);
	
	for (loop=0; loop < the_array.length; loop++)  {
                                           newOption = new Option();
		newOption.text = the_array[loop];

		if ( the_array[loop].indexOf("-") == -1 ) {
			newOption.value = the_array[loop];
		} else {

			newOption.value = "na";
		}
                                          the_select.options[loop] = newOption;
	}


}

var cX = 0;
var cY = 0;
var rX = 0;
var rY = 0;
 
function UpdateCursorPosition(e)
{cX = e.pageX; cY = e.pageY;}
 
function UpdateCursorPositionDocAll(e)
{cX = event.clientX; cY = event.clientY;}
 
if(document.all)
{document.onmousemove = UpdateCursorPositionDocAll;}
else
{document.onmousemove = UpdateCursorPosition;}
 
 
function HideLayer(d) {
if(d.length < 1)
{return;}
MM_showHideLayers((d),'','hide');}
 
function ShowLayer(d) {
if(d.length < 1)
{return;}
var dd = document.getElementById(d);
AssignPosition(dd);
MM_showHideLayers((d),'','show');}
