function openProductWindow(url)
{
width = 920;
height = 920;
_top = 100;
_left = 200;
disp_setting = 'resizable=yes, scrollbars=yes,width=' + width + ', height=' + height + ',top=' + _top + ', left=' + _left + ''; 
//disp_setting = 'resizable=yes, scrollbars=yes,width=' + width + ', height=' + height; 

window.open(url,'ShowProduct',disp_setting);
}

function isCartEmty(cartTotalQuantity,EmtyText)
{
    if((cartTotalQuantity.length > 20) || (cartTotalQuantity == "0"))
    {
       	        var eComContent = EmtyText;
        
                if (document.getElementById('btnEmtyBasket') != null)
	        {
	            document.getElementById('btnEmtyBasket').disabled = true;
	        }
	        if (document.getElementById('EcomBasket') != null)
                {
                    document.getElementById('EcomBasket').innerHTML = eComContent;
                } 
    }
}

function checkKey()
{
    var shift = 0

    if(event.shiftKey==true||event.altKey==true||event.ctrlKey==true){
	    shift = 1000		
    }
    key = event.keyCode + shift
    
	switch(key)
    {
	    case 109:break			//Numerisk -
        case 189:break			//-
        case 48:break			//0
        case 49:break			//1
        case 50:break			//2
        case 51:break			//3
        case 52:break			//4
        case 53:break			//5
        case 54:break			//6
        case 55:break			//7
        case 56:break			//8
        case 57:break			//9
        case 96:break			//Nummerisk + 0
        case 97:break			//Nummerisk + 1
        case 98:break			//Nummerisk + 2
        case 99:break			//Nummerisk + 3
        case 100:break			//Nummerisk + 4
        case 101:break			//Nummerisk + 5
        case 102:break			//Nummerisk + 6
        case 103:break			//Nummerisk + 7
        case 104:break			//Nummerisk + 8
        case 105:break			//Nummerisk + 9
        case 8:break			//backspace
        case 1008:break			//backspace
        case 46:break			//delete
        case 1046:break			//delete
        case 9:break			//tabulator
        case 1009:break			//tabulator
        case 37:break			//cursor left
        case 1037:break			//cursor left
        case 39:break			//cursor right
        case 1039:break			//cursor right
        case 13:				//return
	        event.keyCode = 9	//tabulator
	        break
        case 1013:				//return
	        event.keyCode = 9	//tabulator
	        break
        default:
	        event.cancelBubble = true
	        event.returnValue = false			
    }
}

//Henter Querystring variable udfra current querystring
function javaqueryString(key, dounescape)
{
    var page = new PageQuery(window.location.search); 
	if (dounescape == false)
	{
	    
	    return page.getValue(key); 
	}
	else
	{
	    return unescape(page.getValue(key)); 
	}
}

function PageQuery(q) 
{
	if(q.length > 1) 
		this.q = q.substring(1, q.length);
	else 
		this.q = null;

	this.keyValuePairs = new Array();
	if(q) 
	{
		for(var i=0; i < this.q.split("&").length; i++) 
		{
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}

	this.getKeyValuePairs = function() { return this.keyValuePairs; }

	this.getValue = function(s) 
	{
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
			if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}

	this.getParameters = function() 
	{
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
		a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}

	this.getLength = function() 
	{ 
		return this.keyValuePairs.length; 
	} 
}