
function init() {
	font_size=getCookie("font_size");
	if ( font_size!=null && font_size!='' )
		document.getElementsByTagName("body")[0].style.fontSize=font_size;
	else {
		document.getElementsByTagName("body")[0].style.fontSize="100%";
		storeSize();
	}
}

function changeSize(add) {
	font_size=document.getElementsByTagName("body")[0].style.fontSize;
	font_size.replace("%", "");

	size = parseInt(font_size) + add;

	if ( size < 50 ) size=50;
	if ( size > 200 ) size=200;

	document.getElementsByTagName("body")[0].style.fontSize=size+"%";

	storeSize();
}

function storeSize() {
	var exp = new Date();
	exp.setTime(exp.getTime() + 30*24*60*60*1000);
	font_size = document.getElementsByTagName("body")[0].style.fontSize;
	setCookie("font_size", font_size , exp, "/");
}

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

function getCookie(name) { 
	var prefix = name + "=" 
	var cookieStartIndex = document.cookie.indexOf(prefix) 
	if (cookieStartIndex == -1) 
	return null 
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) 
	if (cookieEndIndex == -1) 
	cookieEndIndex = document.cookie.length 
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)) 
}

function setPointerOver(element, style) {
    if ( element.className != 'marked' ) element.className = 'over';
}

function setPointerOut(element, style) {
    if ( element.className != 'marked' ) {
        if ( style )  element.className = 'odd';
        else element.className = 'even';
    }
}

function setOnClick(element, style) {
    if ( element.className != 'marked' ) element.className = 'marked';
    else if ( style ) element.className = 'odd';
    else element.className = 'even';
}

function set_value_by_id(id, value) {
    var element = document.getElementById(id);
    if (element.tagName.toLowerCase()=="input") element.value = value;
    else element.innerHTML = value;
}

function set_counter(self, counter, maxlenght) {
    if (self.value.length > maxlenght) {
		self.value = self.value.substring(0, maxlenght);
	}
    set_value_by_id(counter, (maxlenght - self.value.length));
}

function edit_help(self) {
    var win = window.open(self.href, 'playlist', 'toolbar=no,status=no,scrollbars=yes,width=700,height=500');
    win.focus();
    return false;
}

function external_links() { 
    if (!document.getElementsByTagName) return; 
    var anchors = document.getElementsByTagName("a"); 
    for (var i=0; i<anchors.length; i++) { 
        var anchor = anchors[i]; 
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
        anchor.target = "_blank"; 
    } 
} 
window.onload = external_links;
