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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function nav( url )
{
	if( top.contentpath )
	{
		if( top.bEditing )
			return false;
	}
	location.href=url;
	return true;
}

// Browser-compatible version of getelementbyid
function getElement( elementName, cDocument )
{
	if( cDocument==null )
		cDocument = top.document;
	
	if(cDocument.layers)						//NN4+
		return cDocument.layers[elementName];

    else if(cDocument.getElementById)			//gecko(NN6) + IE 5+
        return cDocument.getElementById(elementName);

    else if(cDocument.all)						// IE 4
        return cDocument.all[elementName];
	
	return null;
}

// Browser-compatible version of hiding/maknig visible a DIV where iState: 1 visible, 0 hidden
function toggleLayer( szDivID, iState, cDocument )
{
	var obj = getElement( szDivID, cDocument );

	if( obj==null )
		return null;
	
    if( top.document.layers)					//NN4+
		obj.visibility = iState ? "show" : "hide";

    else if( top.document.getElementById)		//gecko(NN6) + IE 5+
        obj.style.visibility = iState ? "visible" : "hidden";

    else if(top.document.all)					// IE 4
        obj.style.visibility = iState ? "visible" : "hidden";

    else
		return false;

    return true;
}

function findFrame( obj ) 
{
    for (var i=0;i<top.frames.length;i++) {
         if( top.frames[i].name == obj )
             return true;
    }
    return false;
}

function ProcessSecureUrl( url, securedUrl, unsecuredUrl, bServerUsesSsl, bPageUsesSsl, targetWin )
{
	var qualifier = unsecuredUrl;
	
	// If we cannot find the ContentPath editing frame AND this
	// server supports SSL, and this page is being requested in 
	// SSL, then we allow qualified SSL tag to be prepended	
	if( bServerUsesSsl == true && bPageUsesSsl == true && findFrame( "cpbuttonbar" ) == false )
		qualifier = securedUrl;
	
	targetWin.href=qualifier+url;
}
