var popWin = null;
var lastMouseX;
var lastMouseY;
var isIE = navigator.appName.indexOf("Microsoft") != -1;

function calendar(idDate) {
    url = 'PopupCal.aspx?idDate=' + idDate + '&selected=' + document.forms[0].elements[idDate].value;
    openWin(url, "S", 195, 150, 0, 0, 0);
}

// Open Popup window
function popupWin(type, url) {
    switch (type) {
        case "VIEW": openWin(url, "T", 550, 500, 1, 0, 0); return;
        case "IMAGE": openWin(url, "T", 500, 400, 1, 0, 1); return;
        case "EVENT": openWin(url, "C", 500, 350, 1, 0, 1); return;
        case "BROWSER": openWin(url, "C", 700, 550, 0, 0, 0); return;
        default: openWin(url, "C", 500, 400, 1, 0, 0);
    }
}

// Open Popup Window
function openWin(url, pos, width, height, scrollbar, toolbar, resize) {
    var top = 0;
    var left = 0;
    if (pos == "C") {
        top = ((screen.height - 100) - height) / 2;
        left = ((screen.width - 100) - width) / 2;
    }
    else if (pos == "R") {
        top = 0;
        left = (screen.width - width + 25);
    }
    else // Snap to Mouse Position
    {
        if (lastMouseX - width < 0) lastMouseX = width;
        if (lastMouseY + height > screen.height) lastMouseY -= (lastMouseY + height + 50) - screen.height;
        lastMouseX -= width;
        lastMouseY += 10;
        top = lastMouseY;
        left = lastMouseX;
        moreFeat = ",screenX=" + lastMouseX + ",screenY=" + lastMouseY;
    }
    var sFeatures = "top=" + top + ",left=" + left + ",width=" + width + ",height=" + height + ",scrollbars=" + scrollbar + ",toolbars=" + toolbar + ",resizable=" + resize;
    if (popWin && !popWin.closed) popWin.close();
    popWin = window.open("", "", sFeatures);
    if (url != "") popWin.location.href = url;
}

function setLastPos(e) {
    if (isIE) e = window.event;
    lastMouseX = e.screenX;
    lastMouseY = e.screenY;
}

function initPage() {
    window.status = "";
}

function exitPage() {
    if (popWin && !popWin.closed) popWin.close();
}

function ColorPicker(fld) {
    var colors = new Array("#000000", "#000033", "#000066", "#000099", "#0000CC", "#0000FF", "#330000", "#330033", "#330066", "#330099", "#3300CC",
							"#3300FF", "#660000", "#660033", "#660066", "#660099", "#6600CC", "#6600FF", "#990000", "#990033", "#990066", "#990099",
							"#9900CC", "#9900FF", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#FF0000", "#FF0033", "#FF0066",
							"#FF0099", "#FF00CC", "#FF00FF", "#003300", "#003333", "#003366", "#003399", "#0033CC", "#0033FF", "#333300", "#333333",
							"#333366", "#333399", "#3333CC", "#3333FF", "#663300", "#663333", "#663366", "#663399", "#6633CC", "#6633FF", "#993300",
							"#993333", "#993366", "#993399", "#9933CC", "#9933FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF",
							"#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#006600", "#006633", "#006666", "#006699", "#0066CC",
							"#0066FF", "#336600", "#336633", "#336666", "#336699", "#3366CC", "#3366FF", "#666600", "#666633", "#666666", "#666699",
							"#6666CC", "#6666FF", "#996600", "#996633", "#996666", "#996699", "#9966CC", "#9966FF", "#CC6600", "#CC6633", "#CC6666",
							"#CC6699", "#CC66CC", "#CC66FF", "#FF6600", "#FF6633", "#FF6666", "#FF6699", "#FF66CC", "#FF66FF", "#009900", "#009933",
							"#009966", "#009999", "#0099CC", "#0099FF", "#339900", "#339933", "#339966", "#339999", "#3399CC", "#3399FF", "#669900",
							"#669933", "#669966", "#669999", "#6699CC", "#6699FF", "#999900", "#999933", "#999966", "#999999", "#9999CC", "#9999FF",
							"#CC9900", "#CC9933", "#CC9966", "#CC9999", "#CC99CC", "#CC99FF", "#FF9900", "#FF9933", "#FF9966", "#FF9999", "#FF99CC",
							"#FF99FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#33CC00", "#33CC33", "#33CC66", "#33CC99",
							"#33CCCC", "#33CCFF", "#66CC00", "#66CC33", "#66CC66", "#66CC99", "#66CCCC", "#66CCFF", "#99CC00", "#99CC33", "#99CC66",
							"#99CC99", "#99CCCC", "#99CCFF", "#CCCC00", "#CCCC33", "#CCCC66", "#CCCC99", "#CCCCCC", "#CCCCFF", "#FFCC00", "#FFCC33",
							"#FFCC66", "#FFCC99", "#FFCCCC", "#FFCCFF", "#00FF00", "#00FF33", "#00FF66", "#00FF99", "#00FFCC", "#00FFFF", "#33FF00",
							"#33FF33", "#33FF66", "#33FF99", "#33FFCC", "#33FFFF", "#66FF00", "#66FF33", "#66FF66", "#66FF99", "#66FFCC", "#66FFFF",
							"#99FF00", "#99FF33", "#99FF66", "#99FF99", "#99FFCC", "#99FFFF", "#CCFF00", "#CCFF33", "#CCFF66", "#CCFF99", "#CCFFCC",
							"#CCFFFF", "#FFFF00", "#FFFF33", "#FFFF66", "#FFFF99", "#FFFFCC", "#FFFFFF");
    var total = colors.length;
    var width = 18;
    var s = "<table border=1 cellspacing=1 align=center cellpadding=0>";
    for (var i = 0; i < total; i++) {
        var col = colors[i];
        if ((i % width) == 0) s += "<TR>";
        s += '<td bgcolor="' + col + '"><font size="-3"><a href="#" onClick="showColor(\'' + col + '\',\'' + fld + '\');return false; " ' + 'onMouseOver="highlightColor(\'' + col + '\')"' + ' style="text-decoration:none;">&nbsp;&nbsp;&nbsp;</a></font></td>';
        if (((i + 1) >= total) || (((i + 1) % width) == 0)) s += "</TR>";
    }
    var width1 = Math.floor(width / 2);
    var width2 = width = width1;
    s += '<tr><td colspan="' + width1 + '" bgcolor="#FFFFFF" id="SelColor">&nbsp;</td><td colspan="' + width2 + '" align="center" id="ColorVal">#FFFFFF</td></tr>';
    s += "</table>";
    //
    setLastPos(event);
    openWin("", "S", 250, 200, 0, 0, 0);
    popWin.document.open();
    popWin.document.write("<html>");
    popWin.document.write("<head>");
    popWin.document.write("<title>Color Picker</title>");
    popWin.document.write("<script language='JavaScript'>");
    popWin.document.write("function showColor(color, fld) {");
    popWin.document.write("eval('window.opener.document.forms[0].' + fld + '.value = color');");
    popWin.document.write("eval('window.opener.document.forms[0].' + fld + '.style.backgroundColor = color');");
    popWin.document.write("window.close();");
    popWin.document.write("}");
    popWin.document.write("function highlightColor(color) {");
    popWin.document.write("	window.document.getElementById('selColor').style.backgroundColor = color;");
    popWin.document.write("	window.document.getElementById('colorVal').innerHTML = color;");
    popWin.document.write("}");
    popWin.document.write("</script>");
    popWin.document.write("</head>");
    popWin.document.write("<body style='margin: 0px'>");
    popWin.document.write(s);
    popWin.document.write("</body>");
    popWin.document.write("</html>");
    popWin.document.close();
    popWin.focus();
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
        ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
}


window.onload = initPage;
window.onunload = exitPage;
// End of Script//
