function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.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 "";
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

var pageRefreshTimeOut;
function pageRefreshInit() {
	if ( pageRefreshTimeOut > 0 ) window.setTimeout('reloadPage()', pageRefreshTimeOut*1000);
}

function reloadPage() {
	if ( document.location ) {
		var new_url = document.location.href;
		var refresh_count;
		var tmp = /([\?\&])refresh=([0-9]+)/.exec(new_url);
		if ( tmp && ( tmp.length >= 3 ) ) {
			refresh_count = tmp[2]*1+1;
			new_url = new_url.replace(/[\?\&]refresh=[0-9]+/, tmp[1]+"refresh="+refresh_count);
		} else {
			refresh_count = 0;
			if ( /[\?]/.test(new_url) ) new_url = new_url+"&refresh=0";
			else new_url = new_url+"?refresh=0";
		}
		document.location = new_url;
	}
}

function openExternal(link) {
	window.open(link, "_blank");
	return false;
}

function checkForExternalLinks() {
	var thisDocument = document;

	if ( thisDocument.getElementsByTagName ) {
		var hostExcludeRegEx = /[a-zA-Z0-9\-]+[\.]?videomaker\.com$/i;
		var urlExcludeRegEx = /^(javascript|mailto|)/i;
		var links = thisDocument.getElementsByTagName("a");
		for (i=0; i < links.length; i++) {
			if ( ( ! hostExcludeRegEx.test(links[i].hostname) ) && ( ! urlExcludeRegEx.test(links[i].href) ) ) {
				links[i].onclick=function() { return openExternal(this); }
				links[i].className += " external";
			}
		}
	}
}
addEvent(window, 'load', checkForExternalLinks);