var NavonMouseOut_timeout = null;

function enlargeImage (sURL) {
	var win = window.open (sURL, "enlarged", "resizable=1,status=no,scrollbars=0,height=200,width=200");
	win.focus ();
}

function celadonPopup (sURL,pWidth,pHeight) {
	var sWinFeat = "status=0,";
	sWinFeat += "scrollbars=0,";
	sWinFeat += "resizable=1,";
	sWinFeat += "width="+pWidth+",";
	sWinFeat += "height="+pHeight+",";
	sWinFeat += "top="+((screen.availHeight-pHeight)/2)+",";
	sWinFeat += "left="+((screen.availWidth-pWidth)/2)+",";
    window.open(sURL,"",sWinFeat);
	
}

function colourRange () {
	celadonPopup ("/pages/home/colourrange",390, 500)
}

function colourRange2 () {
	celadonPopup ("/pages/home/colourrange2",390, 400)
}

function colourRange3 () {
	celadonPopup ("/pages/home/colourrange3",390, 300)
}

function salesSupport () {
	celadonPopup ("/pages/home/salessupport",400, 200)
}


function NavonMouseOver () {
	if (!document.getElementById)
		return false;
		
	if (NavonMouseOut_timeout)
		clearTimeout (NavonMouseOut_timeout);
		
	var o = document.getElementById ('productsImg');	
	var newX = findPosX(o);
	var newY = findPosY(o);
	
	var x = document.getElementById ('dProductNav');	
	x.style.top = (newY+27) + 'px';
	x.style.left = newX + 'px';
	x.style.visibility="visible";
	x.onmouseout = NavonMouseOut;
	x.onmouseover = NavonMouseOver;
}

function NavonMouseOut () {
	NavonMouseOut_timeout = setTimeout ("NavonMouseOut_callback()",1000);
}

function NavonMouseOut_callback () {
	if (!document.getElementById)
		return false;
		
	var x = document.getElementById ('dProductNav');	
	x.style.top = '-200px';
	x.style.left = '-200px';
	x.style.visibility="hidden";
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


dFeatures = 'dialogHeight: 450px; dialogWidth: 1049px; dialogTop: 646px; dialogLeft: 4px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;';//default features
modalWin = "";

function xShowModalDialog( sURL, vArguments, sFeatures ) {
    if (sURL==null||sURL=='') {
        alert ("Invalid URL input.");
        return false;
    }
    if (vArguments==null||vArguments=='') {
        vArguments='';
    }
    if (sFeatures==null||sFeatures=='') {
        sFeatures=dFeatures;
    }
    if (window.navigator.appVersion.indexOf("MSIE")!=-1) {
        window.showModalDialog ( sURL, vArguments, sFeatures );
        return false;
    }
    sFeatures = sFeatures.replace(/ /gi,'');
    aFeatures = sFeatures.split(";");
    sWinFeat = "directories=0,menubar=0,titlebar=0,toolbar=0,";
    for ( x in aFeatures ) {
        aTmp = aFeatures[x].split(":");
        sKey = aTmp[0].toLowerCase();
        sVal = aTmp[1];
        switch (sKey) {
            case "dialogheight":
                sWinFeat += "height="+sVal+",";
                pHeight = sVal;
                break;
            case "dialogwidth":
                sWinFeat += "width="+sVal+",";
                pWidth = sVal;
                break;
            case "dialogtop":
                sWinFeat += "screenY="+sVal+",";
                break;
            case "dialogleft":
                sWinFeat += "screenX="+sVal+",";
                break;
            case "resizable":
                sWinFeat += "resizable="+sVal+",";
                break;
            case "status":
                sWinFeat += "status="+sVal+",";
                break;
            case "center":
                if ( sVal.toLowerCase() == "yes" )
                {
                    sWinFeat += "screenY="+((screen.availHeight-pHeight)/2)+",";
                    sWinFeat += "screenX="+((screen.availWidth-pWidth)/2)+",";
                }
                break;
        }
    }
    modalWin=window.open(String(sURL),"",sWinFeat);
    if (vArguments!=null&&vArguments!='') {
        modalWin.dialogArguments=vArguments;
    }
}

function checkFocus () {
    if (window.navigator.appVersion.indexOf("MSIE")==-1)
        {
        if (modalWin!=null && !modalWin.closed)
        {
            self.blur();
            modalWin.focus();
        }
    }
}
