function init() {
	var 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();
	}
	var style = getCookie('style');
	if (style != null && style != '' ) set_stylesheet(style);
}

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 set_stylesheet(style, root) {
    var styles = new Array('dyna', 'light', 'love', 'nature', 'space');
    
    var exp = new Date();
    exp.setTime(exp.getTime() + 30*24*60*60*1000);
	setCookie('style', style, exp, '/', '.hunghau.com');
	
    document.getElementById('stylesheet').href = root + 'commun/hunghau-' + style + '.css';
    document.getElementById('logo').src = root + 'commun/hunghau-' + style + '.png';
    for (i = 0; i < styles.length; ++i) {
        if (styles[i] == style ) document.getElementById(styles[i]).className = 'self';
        else document.getElementById(styles[i]).className = '';
    }

    return true;
}

function set_search_type(type, q) {
    var types = new Array('web', 'video', 'music', 'images', 'news');
    
    //var exp = new Date();
    //exp.setTime(exp.getTime() + 30*24*60*60*1000);
  	
    document.getElementById('type').value = type;
    var current = document.getElementById('q').value;
    if (current == q && q != '') return true;
    
    for (i = 0; i < types.length; ++i) {
        if (types[i] == type ) document.getElementById(types[i]).className = 'self';
        else document.getElementById(types[i]).className = '';
    }

    document.getElementById('q').focus();
    if (type == 'news' ) return true;
    else return false;
}

function flip_flop(self, width, height) {
    var src = self.src;
    var image = new Image();
    image.src = src;
    var truewidth = image.width;
    var trueheight = image.height;
    
    if (self.width > width && self.height > height && height && width) {
        self.width = width;
        self.height = height;
        self.title = '+';    
    } else if (truewidth && trueheight) {
        self.width = truewidth;
        self.height = trueheight;
        self.title = ' - ';
    }
    return false;
}

function flip_flop_image(self, width, height, copyright) {
    var src = get_big_image(copyright, self.src);
    self.src = src;
    var image = new Image();
    image.src = src;
    var truewidth = image.width;
    var trueheight = image.height;
    
    if (!width || !height) {
        width = self.width; 
        height = self.height;
        if (width > 130 && height > 130) {
            if (width > height) {
                height = height*130/width;
                width = 130;
            } else {
                width = width*130/height;
                height = 130;
            }
        }
    }

    if (self.width > width && self.height > height && height && width) {
        self.width = width;
        self.height = height;
        self.title = '+';  
    } else if (truewidth && trueheight) {
        self.width = truewidth;
        self.height = trueheight;
        self.title = ' - ';
    }
    return false;
}

function get_big_image(copyright, src) {
    if (copyright == 'Việt Báo') return src.replace('/vn_', '/');
    else if (copyright == 'Tìm Nhanh') {
        src = src.replace('/90x90/', '/550/');
        src = src.replace('/100x100/', '/550x346/');
        return src.replace('/small/', '/big/');
    } else if (copyright == 'Tin Tức') {
        src = src.replace('1_td.jpg', '.jpg');
        src = src.replace('_td.jpg', '.jpg');
        return src.replace('/anhsua/', '/anhgoc/');
    } else if (copyright == 'VietNamNet') {
        return src.replace('//normal/', '/original/');
    } else return src;
}

function getParent(element, parentTagName) {
    if (!element) return null;
    else if (element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase()) return element;
    else return getParent(element.parentNode, parentTagName);
}

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;
