	function getPageDimensions(){
		var body = document.getElementsByTagName("body")[0];
		var bodyOffsetWidth = 0;
		var bodyOffsetHeight = 0;
		var bodyScrollWidth = 0;
		var bodyScrollHeight = 0;
		var pageDimensions = [0,0];
		
		if(typeof document.documentElement != "undefined" && typeof document.documentElement.scrollWidth != "undefined"){
			pageDimensions[0] = document.documentElement.scrollWidth;
			pageDimensions[1] = document.documentElement.scrollHeight;
		}
		
		bodyOffsetWidth = body.offsetWidth;
		bodyOffsetHeight = body.offsetHeight;
		bodyScrollWidth = body.scrollWidth;
		bodyScrollHeight = body.scrollHeight;
		
		if(bodyOffsetWidth > pageDimensions[0]){
			pageDimensions[0] = bodyOffsetWidth;
		}
		
		if(bodyOffsetHeight > pageDimensions[1]){
			pageDimensions[1] = bodyOffsetHeight;
		}
		
		if(bodyScrollWidth > pageDimensions[0]){
			pageDimensions[0] = bodyScrollWidth;
		}
		
		if(bodyScrollHeight > pageDimensions[1]){
			pageDimensions[1] = bodyScrollHeight;
		}
		
		return pageDimensions;
	}
	function toggle_showhide(id)
	{
		var d = document.getElementById(id);
		d.style.display == 'none' ? d.style.display = 'block' : d.style.display = 'none';
	}
	function getElementsByAttribute(attribute,attributeValue){
		var elementArray = new Array();
		var matchedArray = new Array();
		if(document.all){
			elementArray = document.all;
		}
		else{
			elementArray = document.getElementsByTagName("*");
		}
		for(var i = 0;i<elementArray.length;i++){
			if(attribute == "class"){
				var pattern = new RegExp("(^| )" + attributeValue + "( |$)");
				if(pattern.test(elementArray[i].className)){
					matchedArray[matchedArray.length] = elementArray[i];
				}
			}
			else if(attribute == "for"){
				if(elementArray[i].getAttribute("htmlFor") || elementArray[i].getAttribute("for")){
					if(elementArray[i].htmlFor == attributeValue){
						matchedArray[matchedArray.length] = elementArray[i];
					}
				}
			}
			else if(elementArray[i].getAttribute(attribute) == attributeValue){
				matchedArray[matchedArray.length] = elementArray[i];
			}
		}
		return matchedArray;
	}
