function pageDims() {
		var dims = {x:0,y:0};
		if (self.innerHeight) // all except Explorer
		{
			dims.x = self.innerWidth;
			dims.y = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
		{
			dims.x = document.documentElement.clientWidth;
			dims.y = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			dims.x = document.body.clientWidth;
			dims.y = document.body.clientHeight;
		}
		return dims;
}
				
function pageWidth() {
		return window.innerWidth != null? window.innerWidth:
				document.documentElement && document.documentElement.clientWidth ? 
				document.documentElement.clientWidth:document.body != null? 
				document.body.clientWidth:null;}
				
function pageTop() {		
        return document.documentElement.scrollTop;
		/*return document.body.scrollTop != null? document.body.scrollTop :
			document.documentElement.scrollTop != null ? document.documentElement.scrollTop :
			window.pageYOffset != null? window.pageYOffset : 0;*/
}

function SwitchClass(HoverElement,ClassAppend,ClassDuplicate,ApplyOnly) {
	if (!ClassAppend) {ClassAppend = '_hover';}	
	if (typeof(HoverElement) == 'string') {HoverElement = document.getElementById(HoverElement);}
	if (!HoverElement) return;
	var ClassReplace = '';
    var LastClass = HoverElement.className.match(/\b\w+$/);
    
    if (LastClass)
        if (ClassDuplicate) 
            ClassReplace = LastClass[0] + ClassAppend + ' ' + LastClass[0];
        else
            if (LastClass[0].match(ClassAppend)) {
                if (ApplyOnly==1) return;
                ClassReplace = LastClass[0].replace(ClassAppend,'');
            } else {
                if (ApplyOnly==0) return;
                ClassReplace = LastClass[0] + ClassAppend;
            }
    else
        return;    
        
    if (HoverElement.className.match("\\b" + ClassReplace + "\\b"))
	    HoverElement.className = HoverElement.className.replace(ClassReplace,LastClass[0]);
	else
		HoverElement.className = HoverElement.className.replace(LastClass[0],ClassReplace);
    
}

function changeAllDropDownsVisibility(parentNode,visible) {
	if (parentNode == null) parentNode = document;
	dropdowns=parentNode.getElementsByTagName("SELECT");	
	if (visible) { visibilitytext = 'visible'; } else {visibilitytext = 'hidden';}
	for (var i=0;i<dropdowns.length;i++) {
		var dropdown = dropdowns[i];
		dropdown.style.visibility=visibilitytext;
	}	
}

function setPageTop(pageTopValue) {			
		self.scrollTo(0, pageTopValue);
}
