function toggle( targetId ){
if (document.getElementById){
target = document.getElementById( targetId );
if (target.style.display == "none"){
target.style.display = "";
} else {
target.style.display = "none";
}
}
}
function setActiveStyleSheet(title) {
var i, a, main;
for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if (a.getAttribute("rel") &&
a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
function getActiveStyleSheet() {
var i, a;
for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if (a.getAttribute("rel") &&
a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title") &&
!a.disabled
) return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if (a.getAttribute("rel") &&
a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("rel").indexOf("alt") == -1 &&
a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}
window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function submitMRMParms() {
    document.morningStar.submit();
}

function pin_fm() {
    document.chpin.submit();
}

function help_fm() {
    document.help.submit();
}

function spawnWindow(href, name, prop) {
	if(prop==null){
		var prop = 'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=570,height=600';
	}
    window.open(href, name, prop); return false;
}

function setActiveNav(n) {
	var c = "active";
	addClass(n, c);
}

function addClass(n, c) {
	if(document.getElementById && document.createTextNode) {
	var	o = document.getElementById(n);
		if(o&&!new RegExp('\\b'+c+'\\b').test(o.className)) {
			o.className+=o.className?' '+c:c;
		}
	} 
}

var Hooks = {
		initActiveNav: function(id) {
			var el = document.getElementById(id);
			if (el != null) {
			setActiveNav(id);
		}
	}
}

function addEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
		EventCache.add(obj, type, fn);
	} else if (obj.attachEvent) {
		obj["e" + type + fn] = fn;
		obj[type + fn] = function() {
		obj["e" + type + fn](window.event);
	}
			obj.attachEvent("on" + type, obj[type + fn]);
			EventCache.add(obj, type, fn);
		} else {
			obj["on" + type] = obj["e" + type + fn];
	}
}

if (typeof Array.prototype.push != "function") {
		Array.prototype.push = ArrayPush;
			function ArrayPush(value) {
				this[this.length] = value;
		}
}

var EventCache = function() {
var listEvents = [];
	return {
		listEvents: listEvents,
		add: function(node, sEventName, fHandler) {
		listEvents.push(arguments);
	},
		flush: function() {
		var i,
		item;
			for (i = listEvents.length - 1; i >= 0; i = i - 1) {
			item = listEvents[i];
			if (item[0].removeEventListener) {
			item[0].removeEventListener(item[1], item[2], item[3]);
		};
		if (item[1].substring(0, 2) != "on") {
		item[1] = "on" + item[1];
		};
		if (item[0].detachEvent) {
		item[0].detachEvent(item[1], item[2]);
		};
		item[0][item[1]] = null;
		};
	}
	};
} ();