function createCookie(name,value,days)
{
		 if (days)
		 {
		 		 var date = new Date();
		 		 date.setTime(date.getTime()+(days*24*60*60*1000));
		 		 var expires = "; expires="+date.toGMTString();
		 }
		 else var expires = "";
		 document.cookie = name+"="+value+expires+"; path=/";
}
function inArray(val, arr) {
	for (var a = 0; a < arr.length; a++)
		if (arr[a] == val)
			return true;
	return false;
}

function max(val1, val2) {
	if (val1 > val2)
		return val1;
	else
		return val2;
}

function readCookie(name)
{
		 var nameEQ = name + "=";
		 var ca = document.cookie.split(';');
		 for(var i=0;i < ca.length;i++)
		 {
		 		 var c = ca[i];
		 		 while (c.charAt(0)==' ') c = c.substring(1,c.length);
		 		 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		 }
		 return null;
}
function stripTags(str) {
	var retstr = "", tagOpen = false;
	for (var a = 0; a < str.length; a++) {
		switch(str.charAt(a)) {
			case '<':
				tagOpen = true;
				break;
			case '>':
				tagOpen = false;
				break;
			default:
				if (!tagOpen)
					retstr += str.charAt(a);
		}
	}
	return retstr;

}
function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evType, fn);
        return r;
    } else {
        return false;
    }
}
function padString(str, num, pad) {
	var retstr = "";
	if (str.length < num)
		for (var a = 0; a < num-str.length; a++)
			retstr += pad;
	retstr += str;
	return retstr;
}
function getURLParamValue(name) {
	// case sensitive!
	var currparams;
	var paramstr = document.location.search;
	paramstr = paramstr.substring(1); // get rid of trailing "?"
	var params = paramstr.split('&');
	for (var a = 0; a < params.length; a++) {
		currparams = params[a].split('=');
		if (currparams[0] == name) {
			if (currparams.length == 1)
				return true;
			else
				return currparams[1];
		}
	}
	return false;
}
function getURLParamValueFrom(name, url) {
	// case sensitive!
	var currparams;
	var paramarr = url.split('?');
	var paramstr = paramarr[1];
	var params = paramstr.split('&');
	for (var a = 0; a < params.length; a++) {
		currparams = params[a].split('=');
		if (currparams[0] == name) {
			if (currparams.length == 1)
				return true;
			else
				return currparams[1];
		}
	}
	return false;
}
function replaceURLParamValue(url, pname, pvalue) {
	if (url.toLowerCase().indexOf(pname.toLowerCase()+"=") != -1) {
		var before = url.substring(0, url.toLowerCase().indexOf(pname.toLowerCase()+"="));
		var after = url.substring(url.toLowerCase().indexOf(pname.toLowerCase()+"="));
		if (after.indexOf('&') != -1)
			after = after.substring(after.indexOf("&"), after.length);
		else
			after = "";
		return before + pname + "=" + pvalue + after;
	} else
		return url+"&"+pname+"="+pvalue;
}
/*
function replaceURLParamValue(url, pname, pvalue) {
	if (url.indexOf(pname+"=") != -1) {
		var before = url.substring(0, url.indexOf(pname+"="));
		var after = url.substring(url.indexOf(pname+"="));
		if (after.indexOf('&') != -1)
			after = after.substring(after.indexOf("&"), after.length);
		else
			after = "";
		return before + pname + "=" + pvalue + after;
	} else
		return url+"&"+pname+"="+pvalue;
}
*/
function Uscores2dots(str) {
	// replaces all underscores ('_') in string str to periods ('.')
	var retstr = "";
	for (var a = 0; a < str.length; a++)
		if (str.charAt(a) == '_')
			retstr += '.';
		else
			retstr += str.charAt(a);
	return retstr;
}
function dots2Uscores(str) {
	// replaces all periods ('.') in string str to underscores ('_')
	var retstr = "";
	for (var a = 0; a < str.length; a++)
		if (str.charAt(a) == '.')
			retstr += '_';
		else
			retstr += str.charAt(a);
	return retstr;
}

