// <!CDATA[
function popitup() {
    var url = "";      // required
    var type = "";     // required
    var tgtdate = "";  // used to popup an arbitrary date
    var tgturl = "";   // used to popup historical swf's
	var newwindow;
	var name;
	var left;
	var top;
	var options;
	var final_url;
	
	if (!BrowserInfo())
	{
	    alert("Sorry - Your browser does not support this window");
	    return false;
	}
	
	if (arguments.length < 2)
	{
	    Alert("Error - SLL function popitup() requires at least two(2) arguments");
	    return false;
	}
	else if ((arguments[0] == null) || (arguments[0] == "") || (arguments[1] == null) || (arguments[1] == ""))
	{
	    Alert("Error - SLL function popitup() requires non-null and/or non-empty string values for the first two(2) arguments");
	    return false;
	}
	
	for (var i = 0; i < arguments.length; i++)
	{
	    switch (i)  {
	        case 0:
	            url = arguments[i];
	            break;
	        case 1:
	            type = arguments[i];
	            break;
	        case 2:
	            tgtdate = arguments[i];
	            break;
	        case 3:
	            tgturl = arguments[i];
	            break;
	    }
	}
	
	switch(type) {
	    case 1:
		    name = "subgrade";
		    options = (screen.availWidth < 1200) 
		                ? "height=576,width=420,left=140,top=0" : "height=576,width=420,left=140,top=0";
		    break;
	    case 2:
		    name = "freezingindex";
		    options = (screen.availWidth < 1200)
		                ? "height=576,width=420,left=140,top=22" : "height=576,width=420,left=140,top=22";
		    break;
	    case 3:
	    name = "freezingindex_3day";
            options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=162,top=22" : "height=576,width=420,left=484,top=22";
            break;
	    case 4:
            name = "freezingindex_7day";
            options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=184,top=22" : "height=576,width=420,left=828,top=22";
            break;
	    case 5:
		    name = "thawingindex";
		    options = (screen.availWidth < 1200)
		                ? "height=576,width=420,left=140,top=44" : "height=576,width=420,left=140,top=44";
		    break;
	    case 6:
            name = "thawingindex_3day";
            options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=162,top=44" : "height=576,width=420,left=484,top=44";
		    break;
	    case 7:
            name = "thawingindex_7day";
            options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=184,top=66" : "height=576,width=420,left=828,top=66";
		    break;
	    case 8:
            name = "subgrade_swf_player";
            options = (tgturl != "") 
                        ? (screen.availWidth < 1200)
                            ? "height=597,width=420,left=140,top=0" : "height=597,width=420,left=140,top=0" 
                        : (screen.availWidth < 1200) 
                            ? "height=597,width=420,left=162,top=0" : "height=597,width=420,left=566,top=0";
		    break;
	    case 9:
            name = "freezingindex_swf_player";
            options = (tgturl != "") 
                        ? (screen.availWidth < 1200)
                            ? "height=597,width=420,left=140,top=22" : "height=597,width=420,left=140,top=22" 
                        : (screen.availWidth < 1200) 
                            ? "height=597,width=420,left=162,top=22" : "height=597,width=420,left=566,top=22";
		    break;
	    case 10:
            name = "thawingindex_swf_player";
            options = (tgturl != "") 
                        ? (screen.availWidth < 1200)
                            ? "height=597,width=420,left=140,top=44" : "height=597,width=420,left=140,top=44" 
                        : (screen.availWidth < 1200) 
                            ? "height=597,width=420,left=162,top=44" : "height=597,width=420,left=566,top=44";
		    break;
		case 11:
		    name = "swf_player_help";
		    if ((self.screenTop) && (self.screenX))  // Opera, Chrome, others?
		    {
		        if (window.opera)
		            top = (screen.availWidth < 1200) ? (self.screenY + 286) : (self.screenY + self.innerHeight + 41);
		        else
		            top = (screen.availWidth < 1200) ? (self.screenY + 286) : (self.screenY + self.outerHeight);
		        left = (screen.availWidth < 1200) ? (self.screenX + 300) : self.screenX;
		    }
		    else if (self.screenTop)  // IE
		    {
		        top = (screen.availWidth < 1200) ? (self.screenTop + 252) : (self.screenTop + document.body.clientHeight + 3);
		        left = (screen.availWidth < 1200) ? ((self.screenLeft - 3) + 294) : (self.screenLeft - 3);
		    }
		    else if (self.screenX)  // Mozilla?
		    {
		        top = (screen.availWidth < 1200) ? (self.screenY + 268) : (self.screenY + self.outerHeight - 3);
		        left = (screen.availWidth < 1200) ? (self.screenX + 302) : self.screenX;
		    }
		    else {
		        top = 350;
		        left = 140;
		    }
		    options = "height=181,width=420,left=" + left + ",top=" + top;
		    break;
		case 12:
		    name = "thawingindex_4day";
		    options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=184,top=44" : "height=576,width=420,left=828,top=44";
		    break;
		case 13:
		    name = "thawingindex_5day";
		    options = (screen.availWidth < 1200)
                        ? "height=576,width=420,left=162,top=66" : "height=576,width=420,left=484,top=66";
		    break;
	    default:
	        name = "subgrade";
		    options = (screen.availWidth < 1200) 
		                ? "height=576,width=420,left=140,top=0" : "height=576,width=420,left=140,top=114";
	        break;
	}
	final_url = url + "?type=" + type + "&tgtdate=" + tgtdate + "&tgturl=" + tgturl;
	
	newwindow = window.open(final_url,name,options);
	if (window.focus) newwindow.focus();
	
	return false;
}

var currentType = 0;
function materializeCalendar(type) {
    currentType = type;
    return DES_TglToCal('PopupCalendar1', 'PopupCalendar1_PN');
}

function GoToSelectedDate() {
    var selectedDate = DES_CALGetDate("PopupCalendar1_PN");
    var dateStr = "";
    if (selectedDate != null)
    {
        dateStr = (selectedDate.getFullYear() * 100 + selectedDate.getMonth() + 1 )*100 + selectedDate.getDate();
        //popitup('SLL_ImageViewer.aspx', currentType, dateStr);
        window.location = "SLL_ImageViewer.aspx?type=" + currentType + "&tgtdate=" + dateStr + "&tgturl=";
    }
    return false;
}

function GoToHistorical(event) {
    if (!event) event = window.event;
    if (event.stopPropagation) event.stopPropagation();
    else event.cancelBubble = true;

    window.opener.location = "../decision_support.asp";
    window.opener.focus();
    window.close();
    return false;
}

function iv_tooltips(action) {
	if (screen.availWidth < 1200)
	{
		if (action == 1)
		{
			Tip('<span class=\'nowrap\'>Best experienced with a screen width</span><br><span class=\'nowrap\'>set greater than or equal 1280</span>',
			BGCOLOR, '#FFFFCC', FONTSIZE, '12px', BORDERWIDTH, 2, BORDERCOLOR, '#000099', FONTWEIGHT, 'bold',
			TEXTALIGN, 'center', PADDING, 8);
		}
		else if (action == 2)
		{
			UnTip();
		}
	}
}

function BrowserInfo()
{
	switch(sll_BrowserInfo()) {
	    case 5: case 11: case 12: case 13:  // IE
		    return 1;
		    break;
		case 4: case 6:  // Gecko
			return 2;
		    break;
		case 7: case 8: case 10:  // Opera
		    return 3;
		    break;
	    default:
		    return 0;
	        break;
	}
}

function sll_BrowserInfo()
{
	var csAppName = String(navigator.appName);
	var csAppVer = String(navigator.appVersion);
	var csPlatform = String(navigator.platform);
	var csUserAgent = String(navigator.userAgent);
	var csVendor = String(navigator.vendor);
	var csProduct = String(navigator.product);
	if(csUserAgent.indexOf("Opera/9") > -1 || csUserAgent.indexOf("Opera 9") > -1)
		return 10;
	else if(csUserAgent.indexOf("Opera/8") > -1 || csUserAgent.indexOf("Opera 8") > -1)
		return 8;
	else if(csUserAgent.indexOf("Opera/7") > -1 || csUserAgent.indexOf("Opera 7") > -1)
		return 7;
	else if(csUserAgent.indexOf("Opera") > -1 || csUserAgent.indexOf("WebTV") > -1)
	    return 0;
	else if(csUserAgent.indexOf("MSIE 6") > -1)
		return 5;
	else if(csUserAgent.indexOf("MSIE 7") > -1)
		return 11;
	else if(csUserAgent.indexOf("MSIE 8") > -1)
	    return 12;
	else if (csUserAgent.indexOf("MSIE 9") > -1)
	    return 13;
	else if(csVendor == "Netscape6")
		return 4;
	else if(csProduct == "Gecko")
		return 6;
	else if(csAppName == "Netscape")
	{
		if(parseFloat(csAppVer) >= 4.06 && parseFloat(csAppVer) < 5)
			return 3;
		else
			return 0;
	}
	else
		return 0;
}
// ]]>

