function CreatePageOverlay(PopID) {

document.getElementById('PageOverlay').style.top = 0;
document.getElementById('PageOverlay').style.left = 0;
document.getElementById('PageOverlay').style.width = 3000;
document.getElementById('PageOverlay').style.height = 3000;
document.getElementById('PageOverlay').style.display = 'block';


var winW = 630, winH = 460;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}

var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }

var PopWidth = document.getElementById(PopID).clientWidth;
var PopHeight = document.getElementById(PopID).clientHeight;

var PopCenterLeft = winW / 2 - (PopWidth / 2);
var PopCenterTop = winH/ 2 - (PopHeight / 2);


document.getElementById(PopID).style.display = 'block';
document.getElementById(PopID).style.top = 50+scrOfY;
document.getElementById(PopID).style.left = 200+scrOfX;



} //function CreatePageOverlay() {



function HidePageOverlay(PopID) {

document.getElementById(PopID).style.display = 'none';
document.getElementById('PageOverlay').style.display = 'none';

} //function HidePageOverlay(PopID) {





function CreateImageAlbumOverlay(PopID) {

document.getElementById('PageOverlay').style.top = 0;
document.getElementById('PageOverlay').style.left = 0;
document.getElementById('PageOverlay').style.width = 3000;
document.getElementById('PageOverlay').style.height = 3000;
document.getElementById('PageOverlay').style.display = 'block';


var winW = 630, winH = 460;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}

var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }

var PopWidth = document.getElementById(PopID).clientWidth;
var PopHeight = document.getElementById(PopID).clientHeight;

var PopCenterLeft = winW / 2 - 245;
var PopCenterTop = winH/ 2 - 300;


document.getElementById(PopID).style.display = 'block';
document.getElementById(PopID).style.top = 15+scrOfY;
document.getElementById(PopID).style.left = PopCenterLeft+scrOfX;



} //function CreatePageOverlay() {



function HideImageAlbumOverlay(PopID) {

document.getElementById(PopID).style.display = 'none';
document.getElementById('PageOverlay').style.display = 'none';

} //function HidePageOverlay(PopID) {












function CreateQuickCalendarOverlay(PopID,TextBoxID, TotalNumberOfDaysInMonthCalendar) {

if (TotalNumberOfDaysInMonthCalendar > 35) {

	var OverlayWidth = 228;
	var OverlayHeight = 239;
	
} else {

	var OverlayWidth = 226;
	var OverlayHeight = 211;


}

document.getElementById('PageOverlay').style.top = 0;
document.getElementById('PageOverlay').style.left = 0;
document.getElementById('PageOverlay').style.width = OverlayWidth;
document.getElementById('PageOverlay').style.height = OverlayHeight;
document.getElementById('PageOverlay').style.display = 'block';

document.getElementById(TextBoxID).style.display = 'block';

document.getElementById(PopID).style.display = 'block';
document.getElementById(PopID).style.top = 15;
document.getElementById(PopID).style.left = 25;



} //function CreatePageOverlay() {



function HideQuickCalendarOverlay(PopID,TextBoxID) {

document.getElementById(PopID).style.display = 'none';
document.getElementById(TextBoxID).style.display = 'none';
document.getElementById('PageOverlay').style.display = 'none';

} //function HidePageOverlay(PopID) {




function ToggleQuickCalendar() {
	
	
	if (document.getElementById('QuickCalendar').style.display == 'block') {
	
		document.getElementById('QuickCalendar').style.display = 'none';
		
	} else {
	
		document.getElementById('QuickCalendar').style.display = 'block';
		
	}



}

function PositionDHTMLslider(scrollAreaName,AddSliderNextTo,LeftOffset,TopOffset) {

var TargetAreaTop = getAbsoluteTop(AddSliderNextTo);
var TargetAreaLeft = getAbsoluteLeft(AddSliderNextTo);
var TargetAreaWidth = document.getElementById(AddSliderNextTo).clientWidth;

var scrollAreaTop = TargetAreaTop + TopOffset;
var scrollAreaLeft = TargetAreaLeft + TargetAreaWidth + LeftOffset;

document.getElementById(scrollAreaName).style.top = scrollAreaTop;
document.getElementById(scrollAreaName).style.left = scrollAreaLeft;

}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId) {

	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
	
}


function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
    var oCurrent;
    var oAttribute;
    for(var i=0; i<arrElements.length; i++){
        oCurrent = arrElements[i];
        oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
        if(typeof oAttribute == "string" && oAttribute.length > 0){
            if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
                arrReturnElements.push(oCurrent);
            }
        }
    }
    return arrReturnElements;
}



function CheckAllCheckBoxes(AttributeName,AttributeValue) {



var AllCheckboxes = getElementsByAttribute(document.body, "*", AttributeName,AttributeValue); 

	for (var i=0; i < AllCheckboxes.length; i++) {
	
		AllCheckboxes[i].checked = true;
	
	}

}

function UnCheckAllCheckBoxes(AttributeName,AttributeValue) {



var AllCheckboxes = getElementsByAttribute(document.body, "*", AttributeName,AttributeValue); 

	for (var i=0; i < AllCheckboxes.length; i++) {
	
		AllCheckboxes[i].checked = false;
	
	}

}




function ShowHidex(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == 'block'){
    obj[id].style.display = 'none';
    }
    else {
    obj[id].style.display = 'block';
    }
}


function Hidex(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == 'block'){
    obj[id].style.display = 'none';
    }
    
}

function Showx(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == 'none'){
    obj[id].style.display = 'block';
    }
    
}


function ShowHide(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.visibility == 'visible'){
    obj[id].style.visibility = 'hidden';
    }
    else {
    obj[id].style.visibility = 'visible';
    }
}


function Hide(id) {

    obj = document.getElementsByTagName("div");
    if (obj[id].style.visibility == 'visible'){
    obj[id].style.visibility = 'hidden';
    }
    
}

function Show(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.visibility == 'hidden'){
    obj[id].style.visibility = 'visible';
    }
    
}


function changeImagesArray(array) {
	
		d = document; var img;
		for (i=0;i<array.length;i+=2) {
			img = null; n = array[i];
			if (d.images) {
				if (d.layers) {img = findElement(n,0);}
				else {img = d.images[n];}
			}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (!img && d.getElementsByName) {
				els = d.getElementsByName(n);
				if (els) {
					for (j=0;j<els.length;j++) {
						if (els[j].src) {img = els[j]; break;}
					}
				}
			}
			if (img) {img.src = array[i+1];}
		}
	
}
function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function forward (whichItem) {
    var whichDest = whichItem[whichItem.selectedIndex].value;
    if (whichDest == "nothing") {
        whichItem.selectedIndex = 0;
    } else {
        document.location = whichDest; 
    }
} 





function PixiMaxiFolderToggle(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!="none")
   key=document.getElementById("x" + item);
   if (visible) {
     obj.style.display="none";
    
    key.setAttribute('class','PXF_FS_MaxiFolder_ClosedFull');
	key.setAttribute('className','PXF_FS_MaxiFolder_ClosedFull');
	
   } else {
      obj.style.display="block";
     key.setAttribute('class','PXF_FS_MaxiFolder_Open');
	 key.setAttribute('className','PXF_FS_MaxiFolder_Open');
   }
}
