function Hash(queryString) {
	var pairs = queryString.split("&");
	var pLen = pairs.length;
	
	for (p = 0; p < pLen; p++) {
		namVal = pairs[p].split("=");
		if (namVal.length > 1) this[namVal[0]] = namVal[1];
	}
}

function modifyHash(hash, queryString) {
	var pairs;
	if (typeof(queryString) == "string") {
		pairs = queryString.split("&");
	}
	else if (typeof(queryString) == "object" && queryString.tagName == "FORM") {
		var str = "";
		
		var iMax = queryString.elements.length - 1;
		
		for (var i = 0; i <= iMax ; i++) {
			if ((queryString.elements[i].type == "checkbox" || queryString.elements[i].type == "radio") && !queryString.elements[i].checked) continue;
			str += queryString.elements[i].name + "=" + queryString.elements[i].value;
			if (i < iMax) str += "&";
		}
		
		pairs = str.replace(/\&$/, "").split("&");
	}
	else return;
	
	var pLen = pairs.length;
	
	for (p = 0; p < pLen; p++) {
		namVal = pairs[p].split("=");
		if (namVal.length > 1) hash[namVal[0]] = namVal[1];
		else hash[namVal[0]] = "";
	}

}

function prt(page, hash) {

	var addr = page;

	if (page.search(/\?/) == -1) addr += "?prt=1";
	else addr += "&prt=1";
	
	for (h in hash) {
		addr += "&" + h + "=" + hash[h];
	}
	
	var w = 900;
	var h = 596;

	var wleft = (screen.width - w)/2;
	var wtop = (screen.height - h)/2;
	
	if(wleft < 0) {
		w = screen.width;
		wleft = 0;
	}

	if(wtop < 0) {
		h = screen.height;
		wtop = 0;
	}
	winParams = 'width=' + w 
				+ ',height=' + h 
				+ ',left=' + wleft 
				+ ',wtop=' + wtop  
				+ ',toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no';

	hWin = window.open(addr, "", winParams);
	hWin.focus();
}

function rmvLinks() {
	var links = document.getElementsByTagName("A");
	
	var len = links.length;
	
	for (l = 0; l < len; l++) {
		links[l].setAttribute("href", "#");
	}
}

