var openedStructureContainerID = null;
var onBasket = false;

var isAgentIE = navigator.appName.indexOf("Microsoft");

/* Absolute div message */
/* =================================================================== */

var divMessages = new Array();
var divMessageTimeouts = new Array();
var messageDisabledSelects = new Array();

function showDivMessage(heading, message, parentNode, curdocument, timeout, newclass)
{
	var nodeBodyContainer = curdocument.createElement("div");
	nodeBodyContainer.className = "divmessage-bodycontainer";
	nodeBodyContainer.id = "divmessage_" + nr;
	
	var nodeBigContainer = curdocument.createElement("div");
	nodeBigContainer.className = "divmessage-backgroundcontainer";
	nodeBigContainer.style.height = curdocument.body.scrollHeight;
	nodeBodyContainer.appendChild(nodeBigContainer);

	var nodeContainer = curdocument.createElement("div");
	nodeContainer.className = "divmessage-container";
	nodeBodyContainer.appendChild(nodeContainer);
	
	var nodeMessagebox = curdocument.createElement("div");
	nodeMessagebox.className = "divmessage-box";
	nodeContainer.appendChild(nodeMessagebox);
	
	var nodeType = curdocument.createElement("div");
	if(newclass != undefined && newclass != "")
		nodeType.className = newclass;
	nodeMessagebox.appendChild(nodeType);
	
	var nodeHeading = curdocument.createElement("div");
	nodeHeading.className = "divmessage-heading";
	setNodeNewText(nodeHeading, heading);
	nodeType.appendChild(nodeHeading);
	
	var nodeContent = curdocument.createElement("div");
	nodeContent.className = "divmessage-content";
	setNodeNewText(nodeContent, message);
	nodeType.appendChild(nodeContent);
	
	var nodeButton = curdocument.createElement("div");
	nodeButton.className = "divmessage-button";
	var button = curdocument.createElement("input");
	button.type = "button";
	button.className = "button";
	button.value = "OK";
	button.onclick = function(){hideDivMessage(nr);}
	nodeButton.appendChild(button);
	nodeType.appendChild(nodeButton);
	
	var nr = divMessages.length;
	
	divMessages.push(nodeBodyContainer);
	
	if(timeout > 0)
	{
		divMessageTimeouts[nr] = window.setTimeout(function(){hideDivMessage(nr);}, timeout);
	}

	// teeme SELECT elemendid nähtamatuks, muidu jäävad need DIV layeri ette
	var disabledSelects = new Array();
	var listSelect = curdocument.getElementsByTagName("SELECT");
   	if(listSelect && listSelect.length > 0)
   	{
   		for(var i=0; i<listSelect.length; i++)
   		{
   			if(listSelect[i].style.visibility != 'hidden')
   			{
   				listSelect[i].style.visibility = 'hidden';
   				disabledSelects.push(listSelect[i]);
   			}
   		}
   	}
	messageDisabledSelects[nr] = disabledSelects;

	parentNode.appendChild(nodeBodyContainer);
	
	var iebody=(curdocument.compatMode && curdocument.compatMode != "BackCompat")? curdocument.documentElement : curdocument.body;
	var dsoctop=curdocument.all? iebody.scrollTop : pageYOffset;

	var windowHeight = getDocumentWindowHeight(curdocument);

	if(isAgentIE >= 0)
	{
		if(isContentOnly)
		{
			// nodeContainer.style.top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop;
			nodeContainer.style.top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
		}
		else
		{
			// nodeContainer.style.top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop + 130;
			nodeContainer.style.top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
		}
	}
	else
	{
		if(isContentOnly)
		{
			nodeBigContainer.style.height = curdocument.body.clientHeight + 'px';
			// nodeContainer.style.top = curdocument.body.clientHeight / 2 + 'px';
			nodeContainer.style.top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2) + 'px';
		}
		else
		{
			nodeBigContainer.style.height = curdocument.body.clientHeight + 'px';
			// nodeContainer.style.top = curdocument.body.clientHeight / 2 + 150 + 'px';
			nodeContainer.style.top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2) + 'px';
		}
	}

	return nr;
}

function showDiv(nodeContent, parentNode, curdocument, timeout, newclass)
{
	var nr = divMessages.length;
	
	parentNode.appendChild(nodeContent);
	
	divMessages.push(nodeContent);
	
	if(timeout > 0)
	{
		divMessageTimeouts[nr] = window.setTimeout(function(){hideDivMessage(nr);}, timeout);
	}
	
	// teeme SELECT elemendid nähtamatuks, muidu jäävad need DIV layeri ette

	var disabledSelects = new Array();
	var listSelect = curdocument.getElementsByTagName("SELECT");
   	if(listSelect && listSelect.length > 0)
   	{
   		for(var i=0; i<listSelect.length; i++)
   		{
   			if(listSelect[i].style.visibility != 'hidden')
   			{
   				listSelect[i].style.visibility = 'hidden';
   				disabledSelects.push(listSelect[i]);
   			}
   		}
   	}
	messageDisabledSelects[nr] = disabledSelects;
	
	if(isContentOnly)
		nodeContent.style.top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop;
	else
		nodeContent.style.top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop + 130;

	return nr;
}

function hideDivMessage(nr)
{
	window.clearTimeout(divMessageTimeouts[nr]);
	if(divMessages[nr])
	{
		divMessages[nr].parentNode.removeChild(divMessages[nr], true);
		
		// teeme kaotatud SELECT elemendid uuesti nähtavateks
		if(messageDisabledSelects[nr] && messageDisabledSelects[nr].length > 0)
		{
			var listSelect = messageDisabledSelects[nr];
			for(var i=0; i<listSelect.length; i++)
   			{
   				listSelect[i].style.visibility = 'visible';
   			}
   			messageDisabledSelects[nr].length = 0;
		}
	}
}

/* =================================================================== */
/* Absolute div message */

/** Absolute content window */
/* =================================================================== */
var winDivContent = null;
var contentDisabledSelects = new Array();

function showDivContent(heading, content, parentNode, curdocument, width)
{
	/*
	if(null != winDivContent)
	{
		alert("Üks valikuaken on juba aktiivne!\nSulgege enne eelmine!");
		return;
	}
	*/
	var nr = "content";
	
	var nodeBodyContainer = curdocument.createElement("div");
	nodeBodyContainer.className = "divcontent-bodycontainer";
	nodeBodyContainer.id = "divmessage_" + nr;
	
	var nodeContainer = curdocument.createElement("div");
	nodeContainer.className = "divcontent-container";
	nodeBodyContainer.appendChild(nodeContainer);
	
	var nodeBigContainer = curdocument.createElement("div");
	nodeBigContainer.className = "divcontent-backgroundcontainer";
	nodeBigContainer.style.height = curdocument.body.scrollHeight;
	nodeBodyContainer.appendChild(nodeBigContainer);
	
	var nodeMessagebox = curdocument.createElement("div");
	nodeMessagebox.className = "divcontent-box";
	if(width != undefined && width > 0)
		nodeMessagebox.style.width = width + 'px';
		
	nodeContainer.appendChild(nodeMessagebox);
	
	var nodeType = curdocument.createElement("div");
	nodeMessagebox.appendChild(nodeType);
	
	var headContent = "<table cellspacing='0' cellpadding='0' width='100%'><tr><td>"+heading+"</td><td align='right'><div class='close_button' onclick='hideDivContent()' title='Sulge'>X</div></td></tr></table>";
	var nodeHeading = curdocument.createElement("div");
	nodeHeading.className = "divcontent-heading";
	setNodeNewText(nodeHeading, headContent);
	nodeType.appendChild(nodeHeading);
	
	var nodeContent = curdocument.createElement("div");
	nodeContent.className = "divcontent-content";
	setNodeNewText(nodeContent, content);
	nodeType.appendChild(nodeContent);
	
	winDivContent = nodeBodyContainer;
	
	// teeme SELECT elemendid nähtamatuks, muidu jäävad need DIV layeri ette
	var disabledSelects = new Array();
	var listSelect = curdocument.getElementsByTagName("SELECT");
   	if(listSelect && listSelect.length > 0)
   	{
   		for(var i=0; i<listSelect.length; i++)
   		{
   			if(listSelect[i].style.visibility != 'hidden')
   			{
   				listSelect[i].style.visibility = 'hidden';
   				disabledSelects.push(listSelect[i]);
   			}
   		}
   	}

	parentNode.appendChild(nodeBodyContainer);

   	contentDisabledSelects = disabledSelects;
	
	var iebody=(curdocument.compatMode && curdocument.compatMode != "BackCompat")? curdocument.documentElement : curdocument.body;
	var dsoctop=curdocument.all? iebody.scrollTop : pageYOffset;

	var windowHeight = getDocumentWindowHeight(curdocument);

	if(isAgentIE >= 0)
	{
		if(isContentOnly)
		{
			/* villu 29.11.2009 - teen pisut teisiti
			var top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top
			scroll(0, top - (nodeContainer.clientHeight / 2));
			*/
			var top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top;
		}
		else
		{
			/* villu 29.11.2009 - teen pisut teisiti
			var top = curdocument.body.clientHeight / 2 + curdocument.body.scrollTop - (nodeContainer.clientHeight / 8);
			nodeContainer.style.top = top;
			scroll(0, top - (nodeContainer.clientHeight / 8));
			*/
			var top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top;
		}
	}
	else
	{
		if(isContentOnly)
		{
			nodeBigContainer.style.height = curdocument.body.clientHeight + 'px';
			
			/*
			var top = curdocument.body.clientHeight / 2 + window.pageYOffset - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top + 'px';
			scroll(0, top - (nodeContainer.clientHeight / 2));
			*/
			var top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top + 'px';
		}
		else
		{
			nodeBigContainer.style.height = curdocument.body.clientHeight + 'px';
			/*
			var top = curdocument.body.clientHeight / 2 + window.pageYOffset - (nodeContainer.clientHeight) - 70;
			nodeContainer.style.top = top + 'px';
			scroll(0, top - (nodeContainer.clientHeight / 8));
			*/
			var top = dsoctop + (windowHeight / 2) - (nodeContainer.clientHeight / 2);
			nodeContainer.style.top = top + 'px';
		}
	}
}

function setNodeNewText(node, text)
{
	if(node)
		node.innerHTML = text;
}

function hideDivContent()
{
	if(winDivContent)
	{
		winDivContent.parentNode.removeChild(winDivContent, true);
		winDivContent = null;
		
		// teeme kaotatud SELECT elemendid uuesti nähtavateks
		if(contentDisabledSelects && contentDisabledSelects.length > 0)
		{
			var listSelect = contentDisabledSelects;
			for(var i=0; i<listSelect.length; i++)
   			{
   				listSelect[i].style.visibility = 'visible';
   			}
   			contentDisabledSelects.length = 0;
		}
	}
}
/* =================================================================== */
/** /Absolute content window */

function showInsidePicture(id)
{
      document.getElementById('insidepicture').src = '/picture_w.php?ID='+id;
}

function showProductInsidePicture(id, maxwidth, maxheight)
{
	var strUrl = '/productpicture_w.php?ID='+id;
	if(maxwidth > 0)
	{
	    strUrl += "&maxwidth=" + maxwidth;
	}
	if(maxheight > 0)
	{
	    strUrl += "&maxheight=" + maxheight;
	}
    document.getElementById('product-insidepicture').src = strUrl;
}

function showPicture(content, width, height, link)
{
	if(link != undefined && link != '' && link != null)
	{
		var popup = window.open(link, 'popup', 'location=yes,menubar=no,status=no,titlebar=no,toolbar=yes,scrollbars=yes,resizable=yes');
	}
	else
	{
		var popup = window.open(content, 'popup', 'location=no,menubar=no,status=no,titlebar=no,toolbar=no,width='+width+',height='+height+',scrollbars=yes,resizable=yes');
	}
	popup.focus();
}

function openLinkInNewWin(link)
{

	if(link.indexOf("?"))
		link += "/?setCenter=1";
	else
		link += "/?setCenter=1";

	var popup = window.open(link, 'popup', 'width=500,height=500,scrollbars=yes,resizable=yes');
	popup.focus();
}


var OS,browser,version,total,thestring;		

function doOnLoad(onFirstPage)
{
	
	var middleContainer = getNode("middle-container");
	var iframe = getNode("iframe");

	if(middleContainer.clientHeight > iframe.height)
	{
		
		iframe.height = middleContainer.clientHeight - 2;
	}
	/*
	resizeWindow();
    iframeBackground();
	*/
	if(false == onFirstPage)
		window.scrollTo(0, 390);
}

function getNode(id)
{
	if(document.all)
	{
	    var node = document.all[id];
	}
	else if(document.layers)
	{
	    var node = document.layers[id];
	}
	else
	{
	    var node = document.getElementById(id);
	}
	if(node)
	{
		return node;
	}
	else
	{
		return false;
	}
}

function getParentwindowNode(id)
{
	if(document.all)
	{
	    var node = parent.document.all[id];
	}
	else if(document.layers)
	{
	    var node = parent.document.layers[id];
	}
	else
	{
	    var node = parent.document.getElementById(id);
	}
	if(node)return node;
}

function emptyNode(node)
{
    if(node)
	{
	    while(node.firstChild)
		{
		    node.removeChild(node.firstChild);
		}
	}
}

function checkIt(string)
    {
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
    } 	
    function iframeBackground()
    {
	var detect = navigator.userAgent.toLowerCase();
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
        {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
        }
	else browser = "An unknown browser";
	if (!version)version = detect.charAt(place + thestring.length);

	if(!((browser == "Netscape Navigator" && version >= 5) || (browser == "Internet Explorer" && parseInt(version) > 5)))
	{
	    frames['iframe'].document.body.style.background = '#051302';
	}
    }

    function getBodySize()
    {
        var myHeight = 0;
        if( typeof( window.innerWidth ) == 'number' )
        {
            //Non-IE
            myHeight = window.innerHeight;
        }
        else if( document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
        {
            //IE 6+ in 'standards compliant mode'
            myHeight = document.documentElement.clientHeight;
        }
        else if(document.body && (document.body.clientWidth || document.body.clientHeight))
        {
            //IE 4 compatible
            myHeight = document.body.clientHeight;
        }
        return myHeight;
    }

    function resizeWindow()
    {

        if(document.getElementById)
        {
            var bigcontainer = document.getElementById('bigcontainer');
            var rightmenu = document.getElementById('rightmenu-container');
            var content = document.getElementById('content-container');
            var bodycontainer = document.getElementById('body-container');
            var iframe = document.getElementById('iframe');
			var rightside = document.getElementById('rightside');
			var leftside = document.getElementById('leftside');
        }
        else if(document.layers)
        {
            var bigcontainer = document.layers['bigcontainer'];
            var rightmenu = document.layers['rightmenu-container'];
            var content = document.layers['content-container'];
            var bodycontainer = document.layers['body-container'];
            var iframe = document.layers['iframe'];
			var rightside = document.layers['rightside'];
			var leftside = document.layers['leftside'];
        }
        else if(document.all)
        {
            var bigcontainer = document.all['bigcontainer'];
            var rightmenu = document.all['rightmenu-container'];
            var content = document.all['content-container'];
            var bodycontainer = document.all['body-container'];
            var iframe = document.all['iframe'];
			var rightside = document.all['rightside'];
			var leftside = document.all['leftside'];
        }
	
	if(document.body.scrollHeight)
	{
	    var rightmenu_height = rightmenu.scrollHeight;
	}
	else if(document.body.offsetHeight)
	{
	    var rightmenu_height = rightmenu.offsetHeight;
	}
    var body_height = getBodySize();
	var footer_height = 35;
	var topcontainer_height = 173;

	var new_bodycontainer_height = rightmenu_height + 70;

	if((body_height - topcontainer_height) > new_bodycontainer_height)new_bodycontainer_height = body_height - topcontainer_height; 

    var rightmenu_height = new_bodycontainer_height - footer_height;
    var content_height = new_bodycontainer_height - footer_height;
    var iframe_height = content_height - 70;
    var bodycontainer_height = new_bodycontainer_height;
	var page_height = new_bodycontainer_height + topcontainer_height; 

    bigcontainer.style.height = body_height+'px';
    bodycontainer.style.height = rightmenu_height+'px';
    rightmenu.style.height = rightmenu_height+'px';
    content.style.height = content_height+'px';
    iframe.style.height = iframe_height+'px';
	leftside.style.height = page_height + 'px';
	rightside.style.height = page_height + 'px';
}

function getNodeContentWidth(node)
{
    if(node)
	{
		if(document.body.scrollWidth)
		{
			var width = node.scrollWidth;
		}
		else if(document.body.offsetWidth)
		{
			var width = node.offsetWidth;
		}
		if(width)return width;
	}
}

function getNodeContentHeight(node)
{
    if(node)
	{
		if(document.body.scrollHeight)
		{
			var height = node.scrollHeight;
		}
		else if(document.body.offsetHeight)
		{
			var height = node.offsetHeight;
		}
		if(height)return height;
	}
}

	function emptyNode(obj)
	{
	    while(obj.firstChild)obj.removeChild(obj.firstChild);
	}

	function isNumeric(sText)
	{
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;

	 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 }
		  }
	   return IsNumber;
   }

function refreshPage()
{
	document.location.reload();
}

function showProductPicture(picturesrc, width, height)
{
    // background div
    var nodeBgDiv = document.createElement("div");
    nodeBgDiv.id = 'openedpicturebackground-container';
    document.body.appendChild(nodeBgDiv);
    
    // real div
    var nodeDiv = document.createElement("div");
    nodeDiv.id = 'openedpicture-container';
    nodeDiv.onclick = hideProductPicture;
    
    // image
    var nodeImage = document.createElement("img");
    nodeImage.src = picturesrc;
    nodeImage.height = height;
    nodeImage.width = width;
    nodeImage.onclick = hideProductPicture;
    nodeDiv.appendChild(nodeImage);
    document.body.appendChild(nodeDiv);
    
    // set background geight
    var height = getNodeContentHeight(nodeDiv);
    nodeBgDiv.style.height = height + 'px';

	// disable selects
	var listSelect = document.getElementsByTagName("SELECT");
	if(listSelect.length > 0)
	{
		for(var i = 0; i < listSelect.length; i++)
		{
			listSelect[i].style.visibility = 'hidden';
		}
	}
}

function hideProductPicture()
{
    var nodeDiv = getNode('openedpicture-container');
    if(nodeDiv)
    {
        nodeDiv.parentNode.removeChild(nodeDiv, true);
    }
    
    var nodeBgDiv = getNode('openedpicturebackground-container');
    if(nodeBgDiv)
    {
        nodeBgDiv.parentNode.removeChild(nodeBgDiv, true);
    }

	// enable selects
	var listSelect = document.getElementsByTagName("SELECT");
	if(listSelect.length > 0)
	{
		for(var i = 0; i < listSelect.length; i++)
		{
			listSelect[i].style.visibility = 'visible';
		}
	}
}

function changePage(uri)
{
	document.location.href = uri;
}


/** Ajax */
/************************************************ */
var http_request;
var requestCaller;
function sendAjaxRequest(url)
{
	http_request = false;

	if(window.ActiveXObject) // IE
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}
	else if(window.XMLHttpRequest) // Mozilla and Safari
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType)http_request.overrideMimeType('text/xml');
	}

	if(!http_request)
	{
		alert('Ei suuda initsialiseerida XMLHttpRequest -i');
		return false;
	}

	http_request.onreadystatechange = ajaxRequestReturnBg;

	http_request.open('GET', url, true);
	http_request.send(null);
}

var req_post = null;
var modalPostCallInProgress = false;

function sendAjaxPostRequest(url, data) {
   try{
   	req_post = null;
   	silentCallResponseText = "";
	try {
		//req_post = new ActiveXObject("Msxml.XMLHTTP");
		req_post = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			req_post = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e1) {
			try
			{
				req_post = new XMLHttpRequest();
			}catch (e2) {
				req_post = false;
				}
		}
	}
	if ( !req_post && typeof XMLHttpRequest != 'undefined' ) {	//Mozilla
		req_post = new XMLHttpRequest();
	}
	if ( req_post ){
		req_post.open("POST", url, true);
		req_post.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req_post.onreadystatechange = ajaxPostRequestReturnBg;
		modalPostCallInProgress = true;
		req_post.send(data);
	} else {
		alert("Cannot make XML request... Browser problem");
	}
   } catch(e){
	alert("Request error:\n"+e.message);
   }
}

function ajaxPostRequestReturnBg()
{
	if(req_post.readyState == 4)
	{
		if(req_post.status == 200)
		{
			var vastusString = req_post.responseText;
			//var responseJson = vastusString.parseJSON();
			
			ajaxRequestReturn(vastusString);
		}
	}
}

function ajaxRequestReturnBg()
{
	if(http_request.readyState == 4)
	{
		if(http_request.status == 200)
		{
			var vastusString = http_request.responseText;
			//var responseJson = vastusString.parseJSON();
			
			ajaxRequestReturn(vastusString);
		}
	}
}

function ajaxRequestReturn(strResponse)
{
	if(requestCaller == "openBooking")
		openBookingReturn(strResponse);
	if(requestCaller == "saveBooking")
		saveBookingReturn(strResponse);
	else if(requestCaller == "openCalendar")
		openCalendarReturn(strResponse);
	else if(requestCaller == "openNewsletter")
		openNewsletterReturn(strResponse);
	else if(requestCaller == "saveNewsletter")
		saveNewsletterReturn(strResponse);
}
/************************************************ */
/** Ajax */


/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

function getDocumentWindowHeight(curdocument)
{
	var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( curdocument.documentElement && ( curdocument.documentElement.clientWidth || curdocument.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = curdocument.documentElement.clientWidth;
    myHeight = curdocument.documentElement.clientHeight;
  } else if( curdocument.body && ( curdocument.body.clientWidth || curdocument.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = curdocument.body.clientWidth;
    myHeight = curdocument.body.clientHeight;
  }
  return myHeight;

}
