﻿// JavaScript File

var scrw = screen.availWidth ? screen.availWidth : screen.width;
var scrh = screen.availHeight ? screen.availHeight : screen.height;

function popUp(url, dw, dh, sc) {
	var pl = parseInt((scrw/2)-(dw/2));
	var pt = parseInt((scrh/2)-(dh/2));
	window.open(url, "", "scrollbars="+sc+",width="+dw+",height="+dh+",left="+pl+",top="+pt+"");
}

function viewImg(src, alt) {
	window.open("image.aspx?src=" +src+ "&alt=" +alt+ "", "", "resizable=1,width=150,height=150,left=10,top=10");
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if(typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addResizeEvent(func) {
    var oldresize = window.onresize;
    if(typeof window.onresize != 'function') {
        window.onresize = func;
    } else {
        window.onresize = function() {
            oldresize();
            func();
        }
    }
}

function addEvent(element, type, func) {
	if(element.attachEvent) {
		element.attachEvent('on' +type, func);
	} else if(element.addEventListener) {
		element.addEventListener(type, func, false);
	} else {
		element['on' +type] = func;
	}
}

function layerAct(id, iState) { // 1 visible, 0 hidden
	if(document.getElementById && document.getElementById(id)) {
	    document.getElementById(id).style.display = iState ? "" : "none";
	} else if(document.all && document.all[id]) {
	    document.all[id].style.display = iState ? "" : "none";
	} else {
	    alert("Your browser doesn't seem to support layers!");
	}
}

function QueryString() {
	this.params = {};
	var qs = location.search.substring(1).replace(/\+/g,' ').split('&');
	for(var i=0; i<qs.length; i++) {
		var pair = qs[i].split('=');
		var name = decodeURIComponent(pair[0]);
		var value = (pair.length == 2) ? decodeURIComponent(pair[1]) : name;
		this.params[name] = value;
	}
}

QueryString.prototype.get = function(key) {
	return (this.params[key] != null) ? this.params[key] : '';
}

QueryString.prototype.contains = function(key) {
	return (this.params[key] != null) ? true : false;
}

function loadCssFile(path) {
	var strCss = '<style type="text/css" media="all">\n';
	strCss += '/* <![CDATA[ */\n';
	strCss += '@import url(' +path+ ');\n';
	strCss += '/* ]]> */\n';
	strCss += '</style>\n';
	document.write(strCss);
}

function loadJsFile(path) {
	var strJs = '<script language="javascript" type="text/javascript" src="' +path+ '"></script>\n';
	document.write(strJs);
}

function getPageSize() {
	var xScroll, yScroll, windowWidth, windowHeight;;
	if(window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	if(self.innerHeight) { // all except Explorer
		if(document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}