var imageHost = 'http://www.tilt.tv';
var imagePath = '/img/';
var imageOldSrc = '';
var imageNewSrc = '';

var userAgent = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);

var dyn = document.getElementById ? true : false;
var layer = document.layers ? true : false;

var is_ie = ((userAgent.indexOf("msie") != -1) && (userAgent.indexOf("opera") == -1));
var is_nav = ((userAgent.indexOf('mozilla') != -1) && (userAgent.indexOf('spoofer') == -1)
                && (userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('opera') == -1)
                && (userAgent.indexOf('webtv') == -1) && (userAgent.indexOf('hotjava') == -1));
var is_opera = (userAgent.indexOf('opera') != -1);
var is_konqueror = (userAgent.indexOf('konqueror') != -1);
var is_safari = (userAgent.indexOf('safari') != -1);

var is_moz = 0;

var is_win = ((userAgent.indexOf("win") != -1) || (userAgent.indexOf("16bit") != -1));
var is_mac = (userAgent.indexOf("mac") != -1);
var is_linux = (userAgent.indexOf("linux") != -1);

function mOver(imageName) {
	imageOldSrc = document.images[imageName].src;
	imageNewSrc = imageHost + imagePath + 'button-' + imageName + '-on.gif';
	if (imageOldSrc != imageNewSrc) {
		document.images[imageName].src = imageNewSrc
	}
}

function mOut(imageName) {
	if(imageOldSrc != imageNewSrc) {
		document.images[imageName].src = imageOldSrc
	}
}

function switchImage(imageName, newSrc) {
	imageOldSrc = document.images[imageName].src;
	imageNewSrc = imageHost + imagePath + newSrc + '.gif';
	if (imageOldSrc != imageNewSrc) {
		document.images[imageName].src = imageNewSrc
	}
}


function openWindow(myURL, myWidth, myHeight, showScrollbars, windowName){
	showScrollbars = (showScrollbars == true) ? 'yes' : 'no';
	posX = parseInt((screen.width - myWidth) / 2);
	posY = parseInt((screen.height - myHeight) / 2);

	if (windowName == 'undefined' || windowName == '' || windowName == null) {
		windowName = 'myWin';
	}
	if (is_linux && is_konqueror) { // resize windows sizes to prevent konqueror from displaying scrollbars
		myWidth = myWidth + 2;
		myHeight = myHeight + 6;
	}

	foo = window.open(myURL, windowName, 'top=' + posY + ',left=' + posX + ',width=' + myWidth + ',height=' + myHeight + ',toolbar=no,statusbar=no,scrollbars=' + showScrollbars);
	return false;
}

function viewProfile(myURL){
	myURL = myURL + '&layout=popup';
	openWindow(myURL, 565, 605, true, 'profileWin');
	return false;
}

function viewImage(myURL, myWidth, myHeight) {
	myHeight = myHeight + 35;
	return openWindow(myURL, myWidth, myHeight, false, 'imgWin');
}

function hideShowByName(elemName) {
	if(!document.getElementsByName) {
		return;
	}
	myElements = document.getElementsByName(elemName);
	for(i = 0; i < myElements.length; i++) {
		myElements.item(i).style.display = (myElements.item(i).style.display == 'none') ? '' : 'none';
	}

}

function hideShowById(elemId) {
	if(!document.getElementById) {
		return;
	}
	myElement = document.getElementById(elemId);
	myElement.style.display = (myElement.style.display == 'none') ? '' : 'none';
}

function characterCount(elemId, maxLen, formObj) {
	curLen = formObj.value.length;
	charsLeft = maxLen - curLen
	if (charsLeft <= 0) {
		formObj.value = formObj.value.substring(0, maxLen);
		charsLeft = 0;
	}
	document.getElementById(elemId).innerHTML = charsLeft;
}

function submitEnter(myField, e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	}else if (e) {
		keycode = e.which;
	}
	else return true;

	if (keycode == 13) {
		myField.form.submit();
		return false;
	}
	else return true;
}

function focusEnter(myField, newField, e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	}else if (e) {
		keycode = e.which;
	}
	else return true;

	if (keycode == 13) {
		newField.focus();
		return false;
	}
	else return true;
}

function doSearch(obj) {
	if(obj.q.value.length < 4) {
		return false;
	}
	myURL = escape('/?cm=search&q=' + obj.q.value);
	location.href = myURL;
	return false;
}

function submitArchiveForm() {
	if (document.forms['archiveForm'].acid.value == '') {
		return;
	}
	document.forms['archiveForm'].submit();
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}