image0 = new Image(); image0.src = "../images/about_on.jpg";
image1 = new Image(); image1.src = "../images/family_on.jpg";
image2 = new Image(); image2.src = "../images/press_on.jpg";
image3 = new Image(); image3.src = "../images/investors_on.jpg";
image4 = new Image(); image4.src = "../images/careers_on.jpg";
image5 = new Image(); image5.src = "../images/advertise_on.jpg";
image6 = new Image(); image6.src = "../images/contact_on.jpg";

isw3c = (document.getElementById) ? true : false;
imgs = (document.images) ? true : false;
imgarr = new Array('about','family', 'press', 'investors', 'careers', 'advertise', 'contact');
pagename = "";
subname = "";

// home page text limits

maxTxtLngth = 800;
whatsnewTxtLngth = 70;
localinsightsTxtLngth = 110;
hotoffthepressTxtLngth = 110;

// bottom box text limits

bb1TxtLngth = 215;
bb2TxtLngth = 240;
bb3TxtLngth = 240;

function gObj(me) {
	if (isw3c) {
		return document.getElementById(me);
	}
}

function gImg(me) {
	if (imgs) {
		return document.images[me];
	}
}

function imgOn(aa) {
	gImg(aa).src = "../images/" + aa + "_on.jpg";
	if ((aa == "about")||(aa == "press")||(aa == "investors")) {
		subMenuOn(aa);
	}
}

function imgOff(bb) {
	gImg(bb).src = (bb == pagename) ? "../images/" + bb + "_on.jpg" : "../images/" + bb + "_off.jpg";
	if ((bb == "about")||(bb == "press")||(bb == "investors")) {
		subMenuOff(bb);
	}
}

function subMenuOn(sl) {
	gImg(sl).src = "../images/" + sl + "_on.jpg";
	var subdiv_on = gObj(sl + "_sub_menu");
	subdiv_on.style.visibility = "visible";
}

function subMenuOff(slo) {
	var subdiv_off = gObj(slo + "_sub_menu");
	subdiv_off.style.visibility = "hidden";
	gImg(slo).src = (slo == pagename) ? "../images/" + slo + "_on.jpg" : "../images/" + slo + "_off.jpg";
}

function allOff() {
	for (i = 0; i < imgarr.length; i++) {
		var dd = gImg(imgarr[i]);
		dd.src = "../images/" + imgarr[i] + "_off.jpg";
	}
}

// homepage funcs 

function lengthCheck(field,lngth) {
	if (field.value.length > lngth) {
		field.value = field.value.substring(0,lngth);
		alert ("Maximum text length reached.");
		return false;
	}
}

function ckFormTextLength(fm, fld, lngth, pg) {
	var frm = document.forms[fm];
	var field = frm[fld];
	if (field.value.length > lngth) {
		var tmptxt = field.value;
		confmsg = confirm ("Maximum text length exceeded. \nText will be truncated! \n(Hit 'Cancel' to revert, 'OK' to allow.)");
		if (confmsg) {
			field.value = field.value.substring(0,lngth);
			return true;
		} else {
			field.value = tmptxt;
			window.location.href = pg;
			return false;
		}
	} else {
		return true;
	}
}

// admin funcs

function savePass(nameusr,namepwd,valueusr,valuepwd,days) {
  var message = "";
  if (document.passForm.username.value == "" || document.passForm.password.value == "") {
    message = "Please insert both User ID and Password.";
  }
  if (message.length > 0) {
    alert(message);
    return false;
  } else
  if (document.passForm.savepass.checked == true) {
    var time = new Date(Date.parse(Date()) + 86400000*days);
    document.cookie = nameusr + "=" + escape(valueusr) + "; expires=" + time.toUTCString();
    document.cookie = namepwd + "=" + escape(valuepwd) + "; expires=" + time.toUTCString();
  } else {
    document.cookie = nameusr + "=" + "" + "; expires=Thu,01-Jan-70 00:00:01 UTC";
    document.cookie = namepwd + "=" + "" + "; expires=Thu,01-Jan-70 00:00:01 UTC";
  }
}

function getCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) {
      var endstr = document.cookie.indexOf(";", j);
      if (endstr == -1) endstr = document.cookie.length;
      return unescape(document.cookie.substring(j, endstr));
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return "";
}

function getPass(nameusr,namepwd) {
  if (getCookie(namepwd) != "undefined" && getCookie(namepwd) != "") {
    document.passForm.username.value = getCookie(nameusr);
    document.passForm.password.value = getCookie(namepwd);
    document.passForm.savepass.checked = true;
  }
  document.passForm.username.focus();
}

function whatIs() {
	var w = gObj('whatDiv');
	w.style.visibility = "visible";
}

function hideWhat() {
	var w = gObj('whatDiv');
	w.style.visibility = "hidden";
}

// picture div commands

function showPicDiv(picdiv) {
	gObj(picdiv).style.display = 'block';
	gObj('editpic_cmd_div').style.display = 'none';
}

function closePicDiv(frm,sctDiv,pic,wdt,hgt) {
	gObj(sctDiv).style.display = "none";
	gObj('editpic_cmd_div').style.display = "block";
	var opl = (gObj('origPic') != undefined) ? gObj('origPic'): '';
	setPicUrl(frm,opl,pic,wdt,hgt);
}

function setPicUrl(frm,lnk,pcurl,wdt,hgt) {
	for (i = 0; i < document.getElementsByTagName("a").length; i++) {
		var aItem = document.getElementsByTagName("a").item(i);
		var aClass = aItem.className;
		if (aClass.indexOf("sctpix") > -1) {
			if (aItem == lnk) {
				aItem.className = 'sctpix_on';
			} else {
				aItem.className = 'sctpix';
			}
		}
	}
	var theForm = eval("document.forms['"+frm+"']");
	theForm.pic_url.value = pcurl;
	if ((theForm.pic_width)&&(theForm.pic_height)) {
		theForm.pic_width.value = wdt;
		theForm.pic_height.value = hgt;
	}
}

// get y-axis

function getWai() {
	var wai = 0;
	if (window.pageYOffset > 0) {
		wai = window.pageYOffset;
	} else if (document.body.scrollTop > 0) {
		wai = document.body.scrollTop;
	} else if (document.documentElement.scrollTop > 0) {
		wai = document.documentElement.scrollTop;
	}
	return wai;
}

function adminLinkTo(pg, xtras) {
	var wai = getWai();
	var ct = (pg.indexOf("?")>-1) ? "&" : "?";
	var locstr = pg + ct + "wai=" + wai;
	if (xtras != 0) {
		locstr += xtras;
	}
	window.location.href = locstr;
}

// *** begin Bold, Italic, Link, etc. selection functions  ***

function replace(str, from, to) {
           var i = str.indexOf(from);
           if (!from || !str || i == -1) return str;
           var newstr = str.substring(0, i) + to;
           if (i+from.length < str.length)
           newstr += replace(str.substring(i+from.length,str.length),from,to);
           return newstr;
}

function selStartWrap(txtarea, lft, rgt, lst) {
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	var len = s2.length;
		if ((len >= 1)&&(s2 != " ")&&(s2 != "  ")) {
			if (lst) {
			s2 = replace(s2, '\n', '</li>\n<li>'); 
			}
			txtarea.value = s1 + lft + s2 + rgt + s3;
		}
		else {
			alert("Please select some text to format.");
			return false;
		}
}	

function docSelWrap(lft, rgt, lst) {
	strSel = document.selection.createRange().text;
	var len = strSel.length;
		if ((len >= 1)&&(strSel != " ")&&(strSel != "  ")) {
			if (lst) {
				strSel = replace(strSel, '\n', '</li>\n<li>'); 
			}
			document.selection.createRange().text = lft + strSel + rgt;
		}
		else {
			alert("Please select some text to format.");
			return false;
		}
}

function wrapSel(txtarea, lft, rgt, lst) {
	if (document.selection) {
		docSelWrap(lft, rgt, lst);
	} else if ((document.getSelection) || (window.getSelection)) {
		selStartWrap(txtarea, lft, rgt, lst);
	} 
}

function wrapSelection(v) {
if ((document.getSelection) || (document.selection) || (window.getSelection)) {
		txtarea = document.forms.edit_section_form.ins_text;
			if ((v == "b") || (v == "i")) {
				var lft = '<' + v + '>';
				var rgt = '</' + v + '>';
				lst=false;
			}
			else if (v == "list") {
				lft="</p><ul><li>";
				rgt="</li></ul><p>";
				lst=true;
			}
			else if (v == "link") {
				var lkDiv = gObj("prompt_div");
				lkDiv.style.display = "block";			
				return;
			}
			else if (v == "email") {
				dest = prompt('Please enter an email address, starting with "mailto: ..."','mailto:');
				if ((dest == "mailto:")||(dest == null)){
					return;
				} else {
					var lft = '<a href="'+ dest +'">';
					var rgt = '</a>';
				}
				lst=false;
			}
		wrapSel(txtarea, lft, rgt, lst);
			return;
	}
	else {
		alert("Sorry, this function won't work with this browser.");
	}
}

// have to do this for IE7

function openPrompt() {
	var lkDiv = gObj("prompt_div");
	lkDiv.style.display = "block";
}

function closePrompt() {
	var lkDiv = gObj("prompt_div");
	lkDiv.style.display = "none";
}

function openSoundPrompt() {
	var lkDiv = gObj("soundprompt_div");
	lkDiv.style.display = "block";
}

function closeSoundPrompt() {
	var lkDiv = gObj("soundprompt_div");
	lkDiv.style.display = "none";
}

function removeSound() {
	var lkDiv = gObj("soundprompt_div");
	lkDiv.style.display = "none";
	document.forms.edit_section_form.ins_sound.value = "";
	document.forms.edit_section_form.soundfile.value = "";
}

function doSound() {
	sndline = document.forms.edit_section_form.ins_sound.value;
	if ((sndline == "")||(sndline == null)){
		return;
	} else {
		document.forms.edit_section_form.soundfile.value = sndline;
		closeSoundPrompt();
	}
}


function doLink() {
	if ((document.getSelection) || (document.selection) || (window.getSelection)) {
		txtarea = document.forms.edit_section_form.ins_text;
		var lkDiv = gObj("prompt_div");
		lkDiv.style.display = "none";
		lkline = document.forms.edit_section_form.ins_link.value;
		if ((lkline == "")||(lkline == null)){
			return;
		} else {
			if (lkline.indexOf('http:') > -1) {
				var lft = '<a href="'+ lkline +'" target="_blank">';
			} else if (lkline.indexOf('.pdf') > -1) {
				var lft = '<a href="downloads/'+ lkline +'">';
			} else {
				var lft = '<a href="'+ lkline +'">';
			}
			var rgt = '</a>';
		}
		lst=false;
		wrapSel(txtarea, lft, rgt, lst);
		return;
	}
	else {
		alert("Sorry, this function won't work with this browser.");
	}
}