
function getCookie(name) {
    if (new RegExp("\\b" + name + "=([^;]+)").test(document.cookie))
        return unescape(RegExp.$1);
    else
        return null;
}

function setCookie(name, value, days, path, domain, secure) {
    var c = name + "=" + escape(value);
    var expires = null;
    if (days)
        expires = new Date(new Date().getTime() + (days * 24 * 60 * 60 * 1000));
    if (expires)
        c += "; expires=" + expires.toUTCString();
    if (path)
        c += "; path=" + path;
    if (domain)
        c += "; domain=" + domain;
    if (secure)
        c += "; secure";
    document.cookie = c;
}

function addEvent(obj, evt, func) {
    if (obj.addEventListener)
        obj.addEventListener(evt, func, false);
    else if (obj.attachEvent)
        obj.attachEvent("on"+evt, func);
    else {
        var oldhandler = obj["on"+evt];
        obj["on"+evt] = (typeof oldhandler == "function")
            ? function() { oldhandler(); func(); } : func;
    }
}

function getElementsByTagNameFilter(root, tagName, filter) {
    var filtered = new Array();
    var elms = root.getElementsByTagName(tagName);
    for (var i = 0; i < elms.length; i++) {
        if (filter(elms[i])) {
            filtered[filtered.length] = elms[i];
        }
    }
    return filtered;
}

function hasClass(node, classname) {
    if (node) {
        var pattern = new RegExp("(?:^| )" + classname + "(?: |$)");
        return pattern.test(node.className);
    }
    return false;
}

function getParentByTagName(node, tagName) {
    var n = node;
    while (n && (n = n.parentNode) != null) {
        if (n.nodeType == 1 && n.tagName.toLowerCase() == tagName.toLowerCase())
            break;
    }
    return n;
}

function setOpacity(obj, opacity) {
    opacity = (opacity == 100) ? 99.999 : opacity;
    // IE/Win
    obj.style.filter = "alpha(opacity:" + opacity + ")";
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity / 100;
    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity / 100;
    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity = opacity / 100;
}

function fadeIn(id, opacity) {
    obj = document.getElementById(id);
    if (obj == null) return;
    if (opacity < 100) {
        setOpacity(obj, opacity);
        opacity += 5;
        obj.fadeInTimeout = window.setTimeout("fadeIn('" + id + "'," + opacity + ")", 30);
        return;
    }
    // fix for Safari

}

function fadeOut(id, opacity) {
    obj = document.getElementById(id);
    if (obj == null) return;
    if (opacity > 0) {
        setOpacity(obj, opacity);
        opacity -= 5;
        obj.fadeOutTimeout = window.setTimeout("fadeOut('" + id + "'," + opacity + ")", 30);
        return;
    }
    obj.style.visibility = "hidden";
}

function savezip(anchor) {
    var img = new Image();
    img.src = anchor.href;
    var message = document.getElementById("pop_saved_generic");
    setOpacity(message, 100);
    message.style.left = (getRealLeft(anchor) - (((message.clientWidth || message.offsetWidth) - (anchor.clientWidth || anchor.offsetWidth)) / 2)) + "px";
    message.style.top = (getRealTop(anchor) + 30) + "px";
    message.style.visibility = "visible";
    setTimeout("fadeOut('" + message.id + "', 95)", 15000);
    return false;
}

function showZip(linkid, boxid) {
    var ziplink = document.getElementById(linkid);
    var zipbox = document.getElementById(boxid);
    setOpacity(zipbox, 0);
    zipbox.style.display = "block";
    ziplink.style.display = "none";
    fadeIn(zipbox.getAttribute("id"), 5);
}

function isFirefoxPC() {
    var ua = navigator.userAgent;
    return (/Firefox/.test(ua) && /Windows/.test(ua));
}

function moveDrawer(id, actuator, direction) {
    if (actuator) actuator.blur();

    var drawer = Drawer.all[id];
    if (!drawer) {
        var speed = 50;
        if ((id == "popit" || id == "popit2") && isFirefoxPC()) {
            speed = 99.99; // fix for flickering iframe ads
        }
        drawer = new Drawer(id, speed, direction);
    }
    drawer.activate();

    var div = getParentByTagName(actuator, "div");
    if (hasClass(div, "pulldown")) {
        drawer.callback = function() {
            if (drawer.open) {
                actuator.parentNode.style.backgroundPosition = "left bottom";
                drawer.timeout = setTimeout("if (Drawer.all['" + drawer.id + "'].open) Drawer.all['" + drawer.id  + "'].activate()", 10000);
            } else {
                actuator.parentNode.style.backgroundPosition = "left top";
                clearTimeout(drawer.timeout);
            }
        }
    }

    if (id == "popit") {
        var other = Drawer.all["popit2"];
        if (other && other.open) other.activate();
    }
    if (drawer.id == "popit2") {
        var other = Drawer.all["popit"];
        if (other && other.open) other.activate();
    }
}

function setState(orig, dest, input) {
    var destEl = document.getElementById(dest);
    if (destEl) destEl.innerHTML = orig.innerHTML;
    var drawer = orig;
    while ((drawer = getParentByTagName(drawer, "div")) && !hasClass(drawer, "drawer-bottom"));
    moveDrawer(drawer.id);
    var hidden = document.getElementById(input);
    if (hidden) hidden.value = orig.innerHTML;
}

function selectTab(tabid, rest) {
    var tab = document.getElementById("tab" + tabid);
    if (tab ) {
    //alert (tabid);
        tab.className = "currenttab";
        for (var i = 1; i < arguments.length; i++) {
            var tab = document.getElementById("tab" + arguments[i]);
            tab.className = "";
        }
        if (tabid=='home') 
        	parent.main.location="districtHome.asp";
        if (tabid=='info') 
        	parent.main.location='districtInfo.asp';
        if (tabid=='schools') 
        	parent.main.location='districtSchools.asp';
        if (tabid=='boe') 
        	parent.main.location='districtBoe.asp';
        if (tabid=='parents') 
        	parent.main.location='districtParents.asp';
        if (tabid=='students') 
           	parent.main.location='districtStudents.asp';
        if (tabid=='staff') 
        	parent.main.location='districtStaff.asp';
        if (tabid=='ath') 
        	parent.main.location='districtAthletics.asp';
        if (tabid=='link') 
        	parent.main.location='districtLinks.asp';
    }
}
function footerTab(tabid, rest) {
    var tab = parent.parent.header.document.getElementById("tab" + tabid);
    if (tab ) {
    //alert (tabid);
        tab.className = "currenttab";
        for (var i = 1; i < arguments.length; i++) {
            var tab = parent.parent.header.document.getElementById("tab" + arguments[i]);
            tab.className = "";
        }
        if (tabid=='home') 
        	parent.parent.main.location="districtHome.asp";
        if (tabid=='info') 
        	parent.parent.main.location='districtInfo.asp';
        if (tabid=='schools') 
        	parent.parent.main.location='districtSchools.asp';
        if (tabid=='boe') 
        	parent.parent.main.location='districtBoe.asp';
        if (tabid=='parents') 
        	parent.parent.main.location='districtParents.asp';
        if (tabid=='students') 
           	parent.parent.main.location='districtStudents.asp';
        if (tabid=='staff') 
        	parent.parent.main.location='districtStaff.asp';
        if (tabid=='ath') 
        	parent.parent.main.location='districtAthletics.asp';
        if (tabid=='link') 
        	parent.parent.main.location='districtLinks.asp';
    }
}
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

function OpenMenu(id) {

	var v = document.getElementsByName(id);
    var img = document.getElementById(id+'Image');
	for (i=0;i<v.length;i++) {
		v[i].style.display = '';
	}
	document.getElementById(id+"Close").style.display='none';
	document.getElementById(id+"Open").style.display='';
}
function CloseMenu(id) {
	var v = document.getElementsByName(id);
    var img = document.getElementById(id+'Image');
	for (i=0;i<v.length;i++) {
		v[i].style.display = 'none';
	}
	document.getElementById(id+"Close").style.display='';
	document.getElementById(id+"Open").style.display='none';
}
function selectCondition(anchor, max) {
    var id;
    var now = document.getElementById("now");
    if (anchor == null) {
        now.style.display = "block";
        id = 0;
    } else {
        id = anchor.getAttribute("id").substring(5) - 0;
        now.style.display = "none";
        anchor.className = "shown";
    }
    for (var i = 1; i <= max; i++) {
        var cond = document.getElementById("hr" + i);
        var anchor = document.getElementById("navhr" + i);
        if (i == id) {
            cond.style.display = "block";
        } else {
            cond.style.display = "none";
            anchor.className = "";
        }
    }
}

function showDetails(anchor, max) {
    var aid = anchor.getAttribute("id").substring(0,4);
    var detail = document.getElementById(aid + "detail");
    var display = detail.style.display;
    for (var i = 1; i <= max; i++) {
        var id = "day" + i;
        var trigger = document.getElementById(id + "trigger");
        var img = trigger.getElementsByTagName("img")[0];
        img.src = img.src.replace("_up_", "_down_");
        document.getElementById(id + "detail").style.display = "none";
    }
    if (display == "none" || display == "") {
        var trigger = document.getElementById(aid + "trigger");
        var img = trigger.getElementsByTagName("img")[0];
        img.src = img.src.replace("_down_", "_up_");
        detail.style.display = "block";
    }
}

function setDisplay(trigger, layerid, func) {
    var layer = document.getElementById(layerid);
    var display;
    if (layer) {
        display = layer.style.display;
        layer.style.display = (display == "block") ? "none" : "block";
    }
    if (typeof func == "function") {
        func(trigger, display);
    }
}

function setVisibility(trigger, layerid, func) {
    var layer = document.getElementById(layerid);
    var visibility;
    if (layer) {
        visibility = layer.style.visibility;
        layer.style.visibility = (visibility == "visible") ? "hidden" : "visible";
    }
    if (typeof func == "function") {
        func(trigger, visibility);
    }
}

function changeArrow(trigger, display) {
    if (trigger) {
        var id = trigger.getAttribute("id");
        var letter = id.substring(9);
        var arrow = document.getElementById("arrow_" + letter);
        if (arrow) {
            arrow.className = (display == "block") ? "showarrow" : "hidearrow";
            arrow.innerHTML = (display == "block") ? "Show" : "Hide";
        }
    }
}

function go(select) {
    if (select) {
        var index = select.selectedIndex;
        var value = select.options[index].value;
        if (value) {
            window.location = value;
        }
    }
}

function setFontSize(size) {
    var middle = document.getElementById("middle");
    var resultsbox = document.getElementById("resultsbox");
    var tdefault = document.getElementById("tdefault");
    var tmedium = document.getElementById("tmedium");
    var tlarge = document.getElementById("tlarge");
    switch (size) {
    case "medium":
        if (middle) middle.style.fontSize = "110%";
        if (resultsbox) resultsbox.style.fontSize = "110%";
        tdefault.style.backgroundPosition = "top left";
        tmedium.style.backgroundPosition = "bottom center";
        tlarge.style.backgroundPosition = "top right";
        setCookie("style", "medium", 365, "/");
        break;
    case "large":
        if (middle) middle.style.fontSize = "120%";
        if (resultsbox) resultsbox.style.fontSize = "120%";
        tdefault.style.backgroundPosition = "top left";
        tmedium.style.backgroundPosition = "top center";
        tlarge.style.backgroundPosition = "bottom right";
        setCookie("style", "large", 365, "/");
        break;
    default:
        if (middle) middle.style.fontSize = "100%";
        if (resultsbox) resultsbox.style.fontSize = "100%";
        tdefault.style.backgroundPosition = "bottom left";
        tmedium.style.backgroundPosition = "top center";
        tlarge.style.backgroundPosition = "top right";
        setCookie("style", "default", 365, "/");
        break;
    }
}

function hideShowDis(objOrId, hide) {
    var el = (typeof objOrId == "string")
        ? document.getElementById(id) : objOrId;
    if (el) {
        if (hide) el.style.display = "none";
        else el.style.display = (el.style.display == "none")
            ? "block" : "none";
    }
}

function hideShowVis(objOrId, hide) {
    var el = (typeof objOrId == "string")
        ? document.getElementById(id) : objOrId;
    if (el) {
        if (hide) el.style.visibility = "hidden";
        else el.style.visibility = (el.style.visibility == "hidden")
            ? "visible" : "hidden";
    }
}

function moveLoop(elementName, orgx, orgy, destx, desty, pct, destElementName) {
    var element = document.getElementById(elementName);
    var slope = -1 * (desty - orgy) / (destx - orgx);
    var dx = Math.round((desty - orgy) / slope * pct);
    var dy = Math.round(slope * (destx - orgx) * pct);

    element.style.left = (orgx - dx) + "px";
    element.style.top = (orgy - dy) + "px";

    if (pct >= 1.0) { motionFinished(elementName, destElementName, orgx, orgy); return; }

    var pct = pct + 0.05;
    setTimeout("moveLoop('" + elementName + "'," + orgx + "," + orgy + "," + destx + "," + desty + "," + pct + ",'" + destElementName + "')", 25);
}

function move(elementName, destx, desty, destElementName) {
    var element = document.getElementById(elementName);
    var currentX = element.offsetLeft;
    var currentY = element.offsetTop;
    moveLoop(elementName, currentX, currentY, destx, desty, 0.05, destElementName);
}

function moveToElement(elementName, destElementName) {
    var element = document.getElementById(destElementName);
    var currentX = getRealLeft(element);
    var currentY = getRealTop(element);
    move(elementName, currentX, currentY, destElementName);
}

function getRealLeft(element) {
    var xPos = element.offsetLeft;
    var tempElement = element.offsetParent;
    while (tempElement != null) {
        xPos += tempElement.offsetLeft;
        tempElement = tempElement.offsetParent;
    }
    return xPos;
}

function getRealTop(element) {
    var yPos = element.offsetTop;
    var tempElement = element.offsetParent;
    while (tempElement != null) {
        yPos += tempElement.offsetTop;
        tempElement = tempElement.offsetParent;
    }
    return yPos;
}

var readNews = getCookie("readnews");
var savedNews = getCookie("savednews");

if (readNews == null) readNews = "";
if (savedNews == null) savedNews = "";

// This function clears the read stories from the saved news
// HD 032706 - set readNews cookie blank when complete with this task
function clearRead() {
    var newsArray = readNews.split(",");
    var clipsArray = savedNews.split("|");

    for (var i = 0; i < clipsArray.length; i++) {
        var itemArray = clipsArray[i].split(";");
        for (var j = 0; j < newsArray.length; j++) {
            if (itemArray[1] == newsArray[j])
                deleteClipping(newsArray[j]);
        }
    }
    setCookie("savednews", savedNews, 365, "/");
    setCookie("readnews", "", 365, "/");
    element = document.getElementById("savedItems");
    element.innerHTML = clippingsHTML();
    resizeDrawer("saveit");
}

// This function deletes a specific story from read news
function deleteReadNews(url) {
    var newsArray = readNews.split(",");
    readNews = "";
    for (var i = 0; i < newsArray.length; i++) {
        if (url != newsArray[i]) {
            if (readNews != "") readNews += ",";
            readNews += newsArray[i];
        }
    }
    setCookie("readnews", readNews, 365, "/");
}

// This boolean function informs if address is in array
// Added by HD 032706
function urlIsInClipsArray(theURL, theList) {
		var clipsArray = theList.split("|");
		
    for (var i = 0; i < clipsArray.length; i++) {
      var itemArray = clipsArray[i].split(";");
	    if (theURL == itemArray[1]) {
        return true;
      }
    }
    return false;
}

function registerReadNews(url) {
// Added condition to make sure news was saved before added to read list

    var newsArray = readNews.split(",");
    for (var i = 0; i < newsArray.length; i++) {
        if (url == newsArray[i])
            return true;
    }
    
    if (urlIsInClipsArray(url,savedNews,"|")) {
	    if (readNews != "") readNews += ",";
	    readNews += url;
	    setCookie("readnews", readNews, 365, "/");
	  }
}

registerReadNews(window.location.href);

function deleteClipping(url) {
    var clipsArray = savedNews.split("|");
    savedNews = "";
    for (var i = 0; i < clipsArray.length; i++) {
        var itemArray = clipsArray[i].split(";");

        if (savedNews != "") savedNews += "|";
        if (itemArray[1] != url) {
            savedNews += clipsArray[i];
        } else {
            var element = document.getElementById(url2id(itemArray[1]));
            if (element) element.innerHTML = '<img src="http://static.viacomlocalnetworks.com/img/icon_plus_on.gif" />';
        }
    }
    setCookie("savednews", savedNews, 365, "/");
    element = document.getElementById("savedItems");
    element.innerHTML = clippingsHTML();
    resizeDrawer("saveit");
}

function clearClippings(){
    var clipsArray = savedNews.split("|");
    for (var i = 0; i < clipsArray.length; i++) {
        var itemArray = clipsArray[i].split(";");
        var element = document.getElementById(url2id(itemArray[1]));
        if (element) element.innerHTML = '<img src="http://static.viacomlocalnetworks.com/img/icon_plus_on.gif" />';
    }
    savedNews = "";
    setCookie("savednews", savedNews, 365, "/");
    element = document.getElementById("savedItems");
    element.innerHTML = clippingsHTML();
    resizeDrawer("saveit");
}

function motionFinished(elementName, destElementName, orgx, orgy) {
    var element = document.getElementById(elementName);
    element.style.visibility = "hidden";
    if (destElementName == "saveit") {
        element = document.getElementById("savedItems");
        element.innerHTML = clippingsHTML();
    }
    resizeDrawer(destElementName);
    showSuccess(orgx, orgy, destElementName);
}

var instructTimeout;

function showInstructions(element, clipType) {
    var xpos = getRealLeft(element);
    var ypos = getRealTop(element);
    var message = document.getElementById("pop_" + clipType);
    if (message == null) return;
    if (clipType == "saveit" && savedNews != "") return;
    if (instructTimeout) clearTimeout(instructTimeout);
    if (message.fadeOutTimeout) clearTimeout(message.fadeOutTimeout);
    setOpacity(message, 100);
    message.style.visibility = "hidden";
    message.style.left = xpos + "px";
    message.style.top = (ypos - (message.clientHeight || message.offsetHeight) - 5) + "px";
    instructTimeout = setTimeout("document.getElementById('pop_" + clipType + "').style.visibility = 'visible'", 500);
}

function hideInstructions(element, clipType) {
    var message = document.getElementById("pop_" + clipType);
    if (message == null) return;
    if (clipType == "saveit" && savedNews != "") return;
    if (instructTimeout) clearTimeout(instructTimeout);
    fadeOut("pop_" + clipType, 95);
}

function showSuccess(x, y, clipType) {
    if (clipType == "saveit") {
        var clipsArray = savedNews.split("|");
        var message = document.getElementById("pop_saved");
    }
    if (clipsArray.length > 1) return;
    var instruct = document.getElementById("pop_" + clipType);
    instruct.style.visibility = "hidden";
    if (message.fadeOutTimeout) clearTimeout(message.fadeOutTimeout);
    setOpacity(message, 100);
    message.style.left = x + "px";
    message.style.top = (y - (message.clientHeight || message.offsetHeight) - 5) + "px";
    message.style.visibility = "visible";
    setTimeout("fadeOut('" + message.id + "', 95)", 15000);
}

function resizeDrawer(destElementName) {
    if (destElementName == "saveit")
        var drawer = document.getElementById("popit");
    var list = drawer.getElementsByTagName("ul")[0];
    var css = drawer.style.clip || "rect(0px 0px 0px 0px)";
    var result;
    if (result = css.match(/rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)/)) {
        drawer.style.clip = "rect(" + result[1] + "px " + result[2] + "px " +
            (Number(result[3]) + (list.clientHeight || list.offsetHeight)) + "px " + result[4] + "px)";
    }
}

function clippingsHTML() {
    var markup = "";
    var clipsArray = savedNews.split("|");
    var counter = document.getElementById("savedCount");
    var count = clipsArray.length;
    if (count == 1 && clipsArray[0] == "") count = 0;
    counter.innerHTML = count;
    for (var i = 0; i < clipsArray.length; i++) {
        if (clipsArray[i] != "") {
            var itemArray = clipsArray[i].split(";");
            markup += '<li><a name="&amp;lid=saveit_story" href="' + itemArray[1] + '">' + itemArray[0] + '</a></li>';
        }
    }
    if (markup == "") {
        markup = '<li id="popnote" style="padding-left:10px;"><h3 style="color:#CC000C; font-size:1.4em;">Save It!</h3>' +
                 '<p><strong>Save stories here using <img src="http://static.viacomlocalnetworks.com/img/icon_plus_on.gif" width="10" height="10" alt="" /></strong></p>' +
                 '<p>Note: A maximum of 25 headlines can be saved. Headlines will be deleted if your CBS cookie is removed.</p></li>' +
                 '<li id="popclear"><a href="javascript:moveDrawer(\'popit\')" id="si_c">Close</a></li>';
    } else {
        markup += '<li id="popclear"><a href="javascript:moveDrawer(\'popit\')" id="si_c">Close</a><span> | </span><div id="popclearlinks"><a href="javascript:clearRead(\'saveit\')" id="si_cv">Clear Visited</a><span> | </span><a href="javascript:clearClippings()" id="si_ca">Clear All</a></div></li>'

    }
    return '<ul>' + markup + '</ul>';
}

function refreshSaved() {
    var element = document.getElementById("savedItems");
    if (element) element.innerHTML = clippingsHTML();
}

function clipExists(url) {
    var clipsArray = savedNews.split("|");
    for (var i = 0; i < clipsArray.length; i++) {
        var itemArray = clipsArray[i].split(";");
        if (itemArray[1] == url) {
            return true;
        }
    }
    return false;
}

function clipClick(element, headline, url, clipNum, clipType) {
    if (!clipExists(url)) {
        var xpos = getRealLeft(element);
        var ypos = getRealTop(element);

        clipElement = document.getElementById("fly");
        clipElement.style.left = xpos + "px";
        clipElement.style.top = ypos + "px";

        //destElement = document.getElementById("saveit");
        clipElement.style.visibility = "visible";

        if (clipType == "saveit") {
            if (savedNews != "") savedNews = "|" + savedNews;
            savedNews =  headline + ";" + url + savedNews;
            setCookie("savednews", savedNews, 365, "/");
        }

        deleteReadNews(url);

        element.innerHTML = '<img src="http://static.viacomlocalnetworks.com/img/icon_plus_off.gif" width="10" height="10" />';
        moveToElement("fly", clipType);
    }
}

function doClipClick(url) {
    var span = document.getElementById(url2id(url));
    if (span) span.onclick();
}

function url2id(url) { return url.replace(/%\/./g, "_"); }

var clipNum = 0;

function writeClipImg(headline, url, clipType) {
    var onover = 'onmouseover="showInstructions(this, \'' + clipType + '\')" onmouseout="hideInstructions(this, \'' + clipType + '\')"';
    var imageName = "http://static.viacomlocalnetworks.com/img/icon_plus_on.gif";
    if (clipExists(url)) {
        imageName = "http://static.viacomlocalnetworks.com/img/icon_plus_off.gif";
        onover = "";
    }
    document.write('<span class="clipicon" onclick="clipClick(this,\'' + headline.replace(/\'/g,"\\'") + '\',\'' + url + '\',' + clipNum + ',\'' + clipType + '\');" id="' + url2id(url) + '"><img src="' + imageName + '" width="10" height="10" ' + onover + ' /></span>');
    clipNum++;
}

function charStrip(a) {
    a = a.split("|").join("");
    a = a.split("&").join("");
    a = a.split("'").join("");
    a = a.split("#").join("");
    a = a.split("$").join("");
    a = a.split("%").join("");
    a = a.split("^").join("");
    a = a.split("*").join("");
    a = a.split(":").join("");
    a = a.split("~").join("");
    a = a.split(";").join("");
    a = a.split(" ").join("+");
    return a;
}

function hbxStrip(a) {
    a = a.split("|").join("");
    a = a.split("&").join("");
    a = a.split("'").join("");
    a = a.split("#").join("");
    a = a.split("$").join("");
    a = a.split("%").join("");
    a = a.split("^").join("");
    a = a.split("*").join("");
    a = a.split(":").join("");
    a = a.split("~").join("");
    a = a.split(";").join("");
    a = a.split(" ").join("+");
    return a;
}

function getParam(p) {
    var qstring = location.search.substring(1);
    var pattern = new RegExp("\\b" + p + "=([^&$]+)");
    var match = qstring.match(pattern);
    return match ? match[1] : "";
}

function getPic() {
    var path = unescape(getParam("gimg")).replace("+", " ");
    var title = unescape(getParam("gtitle")).replace("+", " ");
    showPicImpl(path, title);
}

function showPic(anchor) {
    var path = anchor.href;
    var title = anchor.title;
    showPicImpl(path, title);

    var advertframe =  document.getElementById("advertframe");
    if (advertframe) {
        advertframe.src = advertframe.src;
    }
    return false;
}

function showPicImpl(path, title) {
    if (path && title) {
        var gallerybigimage = document.getElementById("gallerybigimage");
        var emailimagelink =  document.getElementById("emailimagelink");
        var gallerytitle =  document.getElementById("gallerytitle");

        if (gallerybigimage && emailimagelink && gallerytitle) {
            gallerybigimage.src = path;
            gallerytitle.firstChild.data = title;
            emailimagelink.href = emailimagelink.href.replace(/\bgimg=([^%]+)%26/, "gimg=" + escape(path) + "%26").replace(/gtitle=(.*)/, "gtitle=" + title.replace(" ", "%2520"));
        }
    }
}

addEvent(window, "load", getPic);

var fsize = getCookie("style") || "default";
document.write('<link rel="stylesheet" type="text/css" href="http://static.viacomlocalnetworks.com/css/' + fsize + '.css"  />');


//New function added 1/12/06
function wipeInput(formName, inputField) {
	//alert(document.forms[formName][inputField].value);
	if (document.forms[formName][inputField].value == 'ZIP') {
		document.forms[formName][inputField].value = '';
	} else if (document.forms[formName][inputField].value == 'Quote') {
		document.forms[formName][inputField].value = '';
	}
}

//New functions added 1/26/06
function selectPartnerTab(tabid, rest) {
		var tab = document.getElementById("tab" + tabid);
		var tabdata = document.getElementById("newtab" + tabid + "data");
		if (tab && tabdata) {
				tab.className = "currenttab";
				tabdata.style.display = "block";
				for (var i = 1; i < arguments.length; i++) {
						var tab = document.getElementById("tab" + arguments[i]);
						var tabdata = document.getElementById("newtab" + arguments[i] + "data");
						if (tab && tabdata) {
								tab.className = "";
								tabdata.style.display = "none"
						}
				}
		}
}

function randomWeight() 
{
	var rNum=Math.floor(Math.random()*101);
	var domain = location.hostname

	/*if (domain == 'wcco.com')
	{
		if (rNum >= 0 && rNum <= 50) {selectPartnerTab('1','2','3','4','5','6','7');}
		if (rNum >= 51 && rNum <= 60) {selectPartnerTab('3','4','5','6','7','1','2');}
		if (rNum >= 61 && rNum <= 70) {selectPartnerTab('4','5','6','7','1','2','3');}
		if (rNum >= 71 && rNum <= 85) {selectPartnerTab('5','6','7','1','2','3','4');}
		if (rNum >= 86 && rNum <= 100) {selectPartnerTab('7','6','5','1','2','3','4');}
	}
	else
	{
		if (rNum >= 0 && rNum <= 50) {selectPartnerTab('1','2','3','4','5','6','7');}
		if (rNum >= 51 && rNum <= 60) {selectPartnerTab('2','1','3','4','5','6','7');}
		if (rNum >= 61 && rNum <= 70) {selectPartnerTab('3','4','5','6','7','1','2');}
		if (rNum >= 71 && rNum <= 80) {selectPartnerTab('4','5','6','7','1','2','3');}
		if (rNum >= 81 && rNum <= 90) {selectPartnerTab('5','6','7','1','2','3','4');}
		if (rNum >= 91 && rNum <= 100) {selectPartnerTab('7','6','5','1','2','3','4');}
	}*/
	
	// commented out random selector for partner tabs, always use coupons for now
	selectPartnerTab('1','2','3','4','5','6','7')
	
}

var sURL = unescape(window.location.pathname);

function doLoad()
{
    // the timeout value should be the same as in the "refresh" meta-tag
    setTimeout( "refresh()", 1000*1000 );
}

function refresh()
{
    //  This version of the refresh function will cause a new
    //  entry in the visitor's history.  It is provided for
    //  those browsers that only support JavaScript 1.0.
    //
    window.location.href = sURL;
}

function LaunchSyndicateArticle(ArtId,template,CustId,ContId,CatID)
{
  var SiteRegExp = new RegExp('@' + SiteName.replace(/\//g,"\\/"),"gi");
  var ArtString=ArtId.toString().replace(SiteRegExp,"");
  var Customer_ID="";
  var Contract_ID="";
  var Category_ID="";  
  var TemplateFile="";
  var URLstring="";

  kWidth = 764;
  kHeight = 449;
  var winName = "VideoViewer";
  var page;

URLstring = "&PreloadContract_DefID=1&Contract_DefID=2";

if ((template!= '') && (typeof template!= "undefined") && (template== "wjzviewer_noads.tpl")) {
	ContId="0";
	template="";
}

if ((template!= '') && (typeof template!= "undefined")) {
TemplateFile = '&tf='+template;
}else{
TemplateFile = '&tf=video_player.tpl';
}


if ((CatID != '') && (typeof CatID != "undefined")) {	
	switch(CatID) {
		case "0":
			URLstring = "&PreloadContract_DefID=1&Contract_DefID=3";
			break;		
		case "6":
			URLstring = "&PreloadContract_DefID=1&Contract_DefID=3";
			break;		
		default:
			URLstring = "&PreloadContract_DefID=1&Contract_DefID=2";
	} 
}


         if ((CustId != '') && (typeof CustId != "undefined"))
         {
           if (CustId.charAt(0) == "-")
             Customer_ID = '&ExCust='+CustId.slice(1);
           else      
             Customer_ID = '&Customer_ID='+CustId;
        }
  
	if ((ContId != '') && (typeof ContId != "undefined") && (ContId == "0"))
		Contract_ID = '&NoAds=true';
	else if ((ContId != '') && (typeof ContId != "undefined")) 
		Contract_ID = '&Contract_ID='+ContId;  	
	
	if ((CatID != '') && (typeof CatID != "undefined"))
		Category_ID = '&Category_ID='+CatID;
	else
		Category_ID = '&Category_ID=5';
	
	page = "http://"+SiteName+"/viewer/viewerpage.php?Art_ID=" + ArtString + TemplateFile + URLstring + Customer_ID + Contract_ID + Category_ID;

  var xPosition = screen.width/2-(kWidth/2);
  var yPosition = screen.height/2-(kHeight/2);
  var Params = "height=" + kHeight + ",width=" + kWidth + ",left=" + xPosition + ",top=" + yPosition + ",screenX=" + xPosition + ",screenY=" + yPosition;
  var kWin=window.open(page,winName,Params); 
  kWin.opener = self;
  kWin.focus();
}


