//Window open

var cmsadmindefaultpopup='width=666,height=450,scrollbars=yes,location=no,menubar=no,resizable=yes,dependent=yes';

function windowopen(url,winid,params)
{
	if (!url) url='about:blank';
	var strMsg="Your browser (or pop-up blocker) appears to have prevented this link from opening a pop-up window. Please add this website to your 'trusted sites' or 'white list' in order to see all features.";
	var oWin=window.open(url,winid,params);
	if (oWin==null || typeof(oWin)=="undefined") 
	{
		alert(strMsg);
	}
	else
	{
		if (oWin.closed)
		{
			alert(strMsg);
		}
		else
		{
			oWin.focus();
			return(oWin);
		}
	}
}


//toggle layers
//Thanks to http://www.netlobo.com/div_hiding.html for this code!

function toggleLayer(whichLayer)

{
if (document.getElementById)
{
// this is the way the standards work
var style2 = document.getElementById(whichLayer).style;
style2.display = style2.display? "":"block";
}
else if (document.all)
{
// this is the way old msie versions work
var style2 = document.all[whichLayer].style;
style2.display = style2.display? "":"block";
}
else if (document.layers)
{
// this is the way nn4 works
var style2 = document.layers[whichLayer].style;
style2.display = style2.display? "":"block";
}
}


//get elem
function getElem(id)
{
	if (document.all) 
	{
		return (document.all(id));
	} else {
		return (document.getElementById(id));
	}
}


//rel="external" instead of target="_blank" for standards fallback of no new windows

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;


//clear inputs in forms, etc
function clearAndFocus( el,def ) { if (el.value==def) el.value = ''; el.focus() }
function InputLostFocus( el,def ) { if (el.value=='') el.value = def;}
function clearDefault( el,def ) { if (el.value==def) el.value = ''; }


//bookmark site
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}




//javascript rollovers (dont use them for menus, learn some CSS!
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//dynamic text size
var txtnormalsize=Number(0.76);
var txtmidsize=Number(1.0);
var txtbigsize=Number(1.2);

function setinitialtextsize(imgprefix) {
	var textsize=getCookie('cmstextsize');
	if (textsize!=null) {
		textsize=Number(textsize);
		eval('document.body.style.fontSize=\''+textsize+'em\'');
		if (textsize!=txtnormalsize) seticonstates(textsize,imgprefix);
	}
}

function seticonstates(i,imgprefix) {
	switch (i) {
	case txtmidsize:
		getElem('imgtxtnormal').src='/images/'+imgprefix+'txtsize1.gif';
		getElem('imgtxtmid').src='/images/'+imgprefix+'txtsize2on.gif';
		getElem('imgtxtbig').src='/images/'+imgprefix+'txtsize3.gif';
		break;
	case txtbigsize:
		getElem('imgtxtnormal').src='/images/'+imgprefix+'txtsize1.gif';
		getElem('imgtxtmid').src='/images/'+imgprefix+'txtsize2.gif';
		getElem('imgtxtbig').src='/images/'+imgprefix+'txtsize3on.gif';
		break;
	default:
		getElem('imgtxtnormal').src='/images/'+imgprefix+'txtsize1on.gif';
		getElem('imgtxtmid').src='/images/'+imgprefix+'txtsize2.gif';
		getElem('imgtxtbig').src='/images/'+imgprefix+'txtsize3.gif';
	}
}

function changetxtsize(i,imgprefix) 
{
//	if (!document.all) {
//		var savedcontent=getElem('ContentDIV').innerHTML;
//		getElem('ContentDIV').innerHTML='';
//	}
	eval('document.body.style.fontSize=\''+i+'em\'');
	setCookie("cmstextsize", i, null);
	seticonstates(i,imgprefix);
//	if (i+0!=txtnormalsize)
//	{
//		getElem('ContentDIV').className='ContentDiv_Plain';
//	} else {
//		getElem('ContentDIV').className='ContentDiv';
//	}
//	if (!document.all) getElem('ContentDIV').innerHTML=savedcontent;
}

// Sets cookie values. Expiration date is optional//
function setCookie(name, value, expire) {
   document.cookie = name + "=" + escape(value)   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

function getCookie(Name) {
   var search = Name + "=";  
   if (document.cookie.length > 0) { // if there are any cookies
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // if cookie exists
			offset += search.length          // set index of beginning of value
			end = document.cookie.indexOf(";", offset)          // set index of end of cookie value
			if (end == -1)
					end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}    
	}
}