// JavaScript Document
function setOPC(obj, val) {

	var oo = (val == 100) ? 1 : val/100;
	  
	  try {
	  
		  // IE/Win
		  obj.style.filter = "alpha(opacity:"+(oo*100)+")";
		  // Safari<1.2, Konqueror
		  obj.style.KHTMLOpacity = oo;
		  // Older Mozilla and Firefox
		  obj.style.MozOpacity = oo;
		  // Safari 1.2, newer Firefox and Mozilla, CSS3
		  obj.style.opacity = oo;
		  
	  } catch (e) {
	  
	  }
	  
}



function setBG(visible, percent) {
	var bg = document.getElementById("bg");
	bg.style.height = visible ? "2000px" : "0px";
	percent = percent ? percent : 65;
	setOPC(bg, percent);
	bg.style.visibility = visible ? "visible" : "hidden";
}

function submitUploadForm() {
	setBG(true);
	var div = document.getElementById("uploading");
	try {
		var y = getScrollY();
		if (y == "undefined") { y = 0; }
		div.style.top = (150+y)+"px";
	} catch (e) {
		div.style.top = "150px";	
	}
	div.style.visibility = "visible";
	document.getElementById("uploadForm").submit();
}


function ajax(url, target, evalCode) {
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	
	
	xmlhttp.open("GET", url + '?x='+Math.random(), true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.onreadystatechange = function() {


		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (target) {
				target.innerHTML = xmlhttp.responseText;
			}
			if (evalCode) {
				var result = xmlhttp.responseText;
				eval(evalCode);
			}
		}
	}
	xmlhttp.send('sdfg');
}

function getWindowWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.documentElement.clientWidth) {
		return document.documentElement.clientWidth;
	}
} 

function getWindowHeight() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	}
}

function getScrollY() {
	try {
		if (window.scrollY) {
			return window.scrollY;
		} else if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else return 0;
	} catch (e) {
		return 0;	
	}
}


function getMouseXY(e) {
	if (e.clientX) {
		return [e.clientX, e.clientY];
	} else if (e.x) {
		return [e.x, e.y];
	} else {
		return [0, 0];
	}
}

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;
  }
  return [ scrOfX, scrOfY ];
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function _get(id) {
	return document.getElementById(id);	
}