﻿/********************************************************************/
/******************** Commonly Used Javascript Function *************/
/********************************************************************/

/************************** String functions ************************/
String.prototype.trim = function() { return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1"); };


/************************** Cookie functions ************************/
function setCookie(cookiename, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = cookiename + "=" + escape(value) +
						 ((expiredays == null) ? "" : ";expires=" +
						 exdate.toGMTString());
}

function getCookie(cookiename, defvalue) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(cookiename + "=");
		if (c_start != -1) {
			c_start = c_start + cookiename.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return defvalue;
}


function getCookieBool(cookiename, defvalue) {
	var v = getCookie(cookiename, defvalue);
	var b = new Boolean(defvalue);
	if (v != undefined) {
		if (v != null) {
			var s = v.toString().toLowerCase();
			b = false;
			if (s != "false" && s != "0") {
				b = true;
			}
		}
	}
	return b;
}

function getCookieNum(cookiename, defvalue) {
	var v = getCookie(cookiename, defvalue);
	var num = new Number(v);
	if (num != NaN) {
		return num;
	}

	return defvalue;
}

function getCookieInt(cookiename, defvalue) {
	var v = new Number(getCookieNum(cookiename, defvalue));
	var num = v.toFixed(0);
	return num;
}



/************************** Misc functions ************************/
function getFileFromURL(url) {
   url = url.toLowerCase();
   var a = url.split("/");
   var file = "";
   if (a.length > 0) {
      return a[a.length - 1];
   }
   return "";
}
function getDirFromURL(url) {
   url = url.toLowerCase()
   var p = url.lastIndexOf("/");
   var dir = url;
   if (p >= 0) {
      dir = url.substring(0, p);
   }
   return dir;
}

function redirNoFrame() {
   var url = location.toString();
   var baseurl = getDirFromURL(url);
   window.location = baseurl;
}








function GetElement(s) {
	return document.getElementById(s);
}

function GetContElement(id, post) {
	var s = id;
	if (post != null) s += post;
	return document.getElementById("ctl00_ContentBody_" + s);
}

function GetMastElement(id, post) {
	var s = id;
	if (post != null) s += post;
	return document.getElementById("ctl00_" + s);
}