function resetStyles() {
	resetStyle('input');
	resetStyle('select');
}

function resetStyle(inputType) {
	var count= document.getElementsByTagName(inputType);
	for (var i=0; i<count.length; i++) {
		if (window.attachEvent) {//Attach to onpropertychange event in IE
			count[i].attachEvent('onpropertychange',resetBC);
		} else resetOther(count[i]); //Apply the style reset onload
	}
}
   
function resetOther(el) {
	if (el.style.backgroundColor != '')
		el.style.backgroundColor='';
}

function resetBC() {
	if (event.srcElement.style.backgroundColor!='')
		event.srcElement.style.backgroundColor='';
}

function detectScrollY() {
	var vHeight= 0;
	
	if (document.all) {
	  	if (document.documentElement) {
			vHeight= document.documentElement.clientHeight;
	  	} else vHeight= document.body.clientHeight;
	} else vHeight= window.innerHeight;
	
	if (document.body.offsetHeight > vHeight) {
		return true;
	} else return false;
}

function getScrollXY() {
	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 bggy= document.getElementById('bg');
  
	if (navigator.appVersion.indexOf("MSIE") != -1){
		var b= navigator.appVersion.split("MSIE");
		var version= parseFloat(b[1]);
		if (version < 7) {
			bggy.style.height= (bggy.clientHeight+scrOfY)+'px';
		} else {
			bggy.style.height= (bggy.offsetHeight+scrOfY)+'px';
		}
	} else {
		bggy.style.height= (bggy.offsetHeight)+'px';
	}
  
  	return scrOfY;
}

function findPosX(obj) {
	var curleft=0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft+=obj.offsetLeft
			obj=obj.offsetParent;
		}
	} else if (obj.x) curleft+=obj.x;
	return curleft;
}

function resizeBg() {
	var objArr= new Array();
	objArr[0]= document.getElementById('bg');
	
	for (var i=0; i<objArr.length; i++) {
		if (!window.innerWidth) {
			if (!(document.documentElement.clientWidth == 0)) { //strict mode
				var addScroll= (detectScrollY())?20:0;
				var heighty= (document.documentElement.clientHeight >= document.body.scrollHeight) ? (document.documentElement.clientHeight+addScroll) : (document.body.scrollHeight+addScroll);
				objArr[i].style.height = (heighty+35)+'px';
				objArr[i].style.width = ((document.documentElement.clientWidth-findPosX(objArr[i]))-1)+'px';
			} else { //quirks mode
				var heighty= (document.body.clientHeight >= document.body.scrollHeight) ? document.body.clientHeight : document.body.scrollHeight;
				objArr[i].style.height = heighty+'px';
				objArr[i].style.width = ((document.body.clientWidth-findPosX(objArr[i]))-1)+'px';
			}
		} else { //w3c
			var addScroll= (detectScrollY())?32:0;
			var heighty= (window.innerHeight >= document.body.scrollHeight) ? (window.innerHeight+addScroll) : (document.body.scrollHeight+addScroll);
			objArr[i].style.height= heighty+'px';
			var scrolly= (detectScrollY())?18:0;
			objArr[i].style.width= (((window.innerWidth-findPosX(objArr[i]))-1)-scrolly)+'px';
		}
	}
}

function resizeShadow() {
	var main= document.getElementById('main');
	var s_left= document.getElementById('shadow-left');
	var s_right= document.getElementById('shadow-right');
	var shadowOffset= 40;
	
	if (navigator.appVersion.indexOf("MSIE") != -1){
		var b= navigator.appVersion.split("MSIE");
		var version= parseFloat(b[1]);
		if (version < 7) {
			s_left.style.height= (main.clientHeight-shadowOffset)+'px';
			s_right.style.height= (main.clientHeight-shadowOffset)+'px';
		} else {
			s_left.style.height= (main.offsetHeight-shadowOffset)+'px';
			s_right.style.height= (main.offsetHeight-shadowOffset)+'px';
		}
	} else {
		s_left.style.height= (main.offsetHeight-shadowOffset)+'px';
		s_right.style.height= (main.offsetHeight-shadowOffset)+'px';
	}
}

//Prototype call for onload event..
//Event.observe(window, 'load', function() {
// jquery on page load.
$(document).ready(function () {
	resizeBg();
	resizeShadow();
	resetStyles();
});