﻿// JScript File

function ss_setCookie(name, value, days) {   
    if(days) {        
        (time = new Date()).setTime(new Date().getTime()+days*24*60*60*1000);        
        var exp = '; expires='+time.toGMTString();    
    }else {        
        var exp='';    
    }    
    document.cookie=name+"="+value+exp+"; path=/";
}

function ss_getCookie(name)
{
if (document.cookie.length>0)
  {
  start=document.cookie.indexOf(name + "=")
  if (start!=-1)
    { 
    start=start + name.length+1 
    end=document.cookie.indexOf(";",start)
    if (end==-1) end=document.cookie.length
    return unescape(document.cookie.substring(start,end))
    } 
  }
return ""
}

function ss_toggleStyleSheet(styleType, newStyle) {
    var i, link;
    for (i=0; (link = document.getElementsByTagName("link")[i]); i++) {
        if (link.getAttribute("rel").indexOf("stylesheet") != -1 && link.getAttribute("title")) {
            if (link.getAttribute("title").substring(0,styleType.length) == styleType) {
                if (link.getAttribute("title").indexOf(newStyle) == -1){
                    link.disabled = true;
                } else {
                    link.disabled = false;
                }
            }
        }
    }
}

function ss_getNewStyle(className){
    if ( className.indexOf("FontSmall") != -1 ) return "FontSmall";
    if ( className.indexOf("FontMedium") != -1 ) return "FontMedium";
    if ( className.indexOf("FontLarge") != -1 ) return "FontLarge";
    if ( className.indexOf("WidthSmall") != -1 ) return "WidthSmall";
    if ( className.indexOf("WidthMedium") != -1 ) return "WidthMedium";
    if ( className.indexOf("WidthLarge") != -1 ) return "WidthLarge";
}

function ss_fontClick() {
    var o;
    if (arguments.length >= 1) {
        var activeLinkId = arguments[0];
         o = document.getElementById(activeLinkId)
    } else {
         var cookieValue = ss_getCookie("ShapeShifterFont");
         if (cookieValue != ""){
            var i, anchor
            for (i=0; anchor = document.getElementsByTagName("a")[i]; i++) {
                if (anchor.className.indexOf("Apollo_ss" + cookieValue) != -1){
                    o = anchor;
                    break;
                }
            }
        }
    }
    if (o != undefined){
        var newStyle = ss_getNewStyle(o.className);
        ss_toggleStyleSheet("Font", newStyle);
        ss_setCookie("ShapeShifterFont", newStyle, 1000);
        if (o.className.indexOf("Active") == -1){
            o.className += "Active";
        }
        newStyle = o.className;
        if (arguments.length >= 1) {
            for (i = 1; i < arguments.length; i++){
                var inactiveLinkId = arguments[i];
                var o = document.getElementById(inactiveLinkId)
                if (o.className.indexOf("Active") != -1){
                    o.className = o.className.substring(0,o.className.indexOf("Active"));
                }
            }
        } else {
            var i, anchor
            for (i=0; anchor = document.getElementsByTagName("a")[i]; i++) {
                if ((anchor.className.indexOf("Apollo_ssFont") != -1) && (anchor.className != newStyle) && (anchor.className.indexOf("Active") != -1) ){
                    anchor.className = anchor.className.substring(0,anchor.className.indexOf("Active"));
                }
            }
        }
    }
}

function ss_WidthClick() {
    var o;
    if (arguments.length >= 1) {
        var activeLinkId = arguments[0];
         o = document.getElementById(activeLinkId)
    } else {
         var cookieValue = ss_getCookie("ShapeShifterWidth");
         if (cookieValue != ""){
            var i, anchor
            for (i=0; anchor = document.getElementsByTagName("a")[i]; i++) {
                if (anchor.className.indexOf("Apollo_ss" + cookieValue) != -1){
                    o = anchor;
                    break;
                }
            }
        }
    }
    if (o != undefined){
        var newStyle = ss_getNewStyle(o.className);
        ss_toggleStyleSheet("Width", newStyle);
        ss_setCookie("ShapeShifterWidth", newStyle, 1000);
        if (o.className.indexOf("Active") == -1){
            o.className += "Active";
        }
        newStyle = o.className;
        if (arguments.length >= 1) {
            for (i = 1; i < arguments.length; i++){
                var inactiveLinkId = arguments[i];
                var o = document.getElementById(inactiveLinkId)
                if (o.className.indexOf("Active") != -1){
                    o.className = o.className.substring(0,o.className.indexOf("Active"));
                }
            }
        } else {
            var i, anchor
            for (i=0; anchor = document.getElementsByTagName("a")[i]; i++) {
                if ((anchor.className.indexOf("Apollo_ssWidth") != -1) && (anchor.className != newStyle) && (anchor.className.indexOf("Active") != -1) ){
                    anchor.className = anchor.className.substring(0,anchor.className.indexOf("Active"));
                }
            }
        }
    }
}
function ss_contrastClick() {
    if (arguments.length >= 1) {
        var activeLinkId = arguments[0];
        var o = document.getElementById(activeLinkId)
        var newContrast = o.title;
        var toggle = true;
        if (arguments.length > 1) {
           toggle = !arguments[1];
        }
          var cookieValue = ss_getCookie("ShapeShifterContrast");
          if ( cookieValue != "" ) {
            newContrast = cookieValue;
            if (toggle) {
                if ( cookieValue == "ContrastHigh" ) {
                    newContrast = "ContrastNormal"
                } else {
                    newContrast = "ContrastHigh"
                }
            }
         }
        ss_toggleStyleSheet("Contrast", newContrast);
        ss_setCookie("ShapeShifterContrast", newContrast, 1000);
        if (newContrast == "ContrastHigh"){
            if (o.className.indexOf("Active") == -1){
                o.className += "Active";
            }
        } else {
                if (o.className.indexOf("Active") != -1){
                    o.className = o.className.substring(o,o.className.indexOf("Active"));
                }
        }
        
    }
}