function getElementHeight(elm) {
	if(document.getElementById) {
		var elem = document.getElementById(elm);
	} else if (document.all){
		var elem = document.all[elm];
	}
	return (parseInt(elem.offsetHeight));
}

function go_to(url) {
	window.location = url;
}

function get_element (s_id) {
	return (document.all ? document.all[s_id] : (document.getElementById ? document.getElementById(s_id) : null));
}

function setCookie(c_name,value,expiredays) {
	if (document.cookie) {
		var exdate = new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie = c_name + "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
}

function getCookie(c_name) {
	if (document.cookie) {
		if (document.cookie.length > 0) {
			var c_start, c_end;
			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 null;
}

var default_size = 11;
var high = 15;
var low  = 9;
var interval = 1;


function addFontSize() {
	if (get_element('c')) {
		font_size = getFontSize();
		if (font_size < high) {
			new_size = ((font_size * 100 + interval * 100) / 100);
			get_element('c').style.fontSize = new_size + 'px';
			setCookie('font_size' ,new_size + 'px', 356);
		}
	}
}

function subFontSize() {
	if (get_element('c')) {
		font_size = getFontSize();
		if (font_size > low) {
			new_size = ((font_size * 100 - interval * 100) / 100);
			get_element('c').style.fontSize = new_size + 'px';
			setCookie('font_size' ,new_size + 'px', 356);
		}
	}
}

function getFontSize() {
	if (get_element('c')) {
		var font_size = parseFloat(get_element('c').style.fontSize);
		if (isNaN(font_size)) font_size = default_size;
	}
	return font_size;
}

function setFontSize() {
	if (get_element('c')) {
		font_size = parseFloat(getCookie('font_size'));
		if (font_size <= high && font_size >= low) get_element('c').style.fontSize = font_size + 'px';
	}
}

function setHeight(){
	
	if (get_element('mainContainer')) { main_h = getElementHeight('mainContainer'); }
	if (get_element('lefty')) { lefty_h = getElementHeight('lefty'); }
	if (get_element('righty')) { righty_h = getElementHeight('righty'); }
	
	//resizing when righty
	if (righty_h == main_h) {
		if (get_element('cont')) { cont_h = getElementHeight('cont'); }
		if (get_element('head')) { head_h = getElementHeight('head'); }
		if (get_element('banner')) { banner_h = getElementHeight('banner'); }
		
		// news_height exist??
		if (get_element('news_height')) {
			all_news = head_h + banner_h;
			stretch_news = main_h - all_news;
			get_element('content').style.height = stretch_news + 'px';
			//-2 px
			get_element('news_height').style.height = stretch_news - 2 + 'px';
			get_element('cont').style.height = stretch_news - 2 + 'px';
		} else {
			//only content
			//alert(lefty_h);
			//alert(righty_h);
			all_left = head_h + banner_h;
			stretch_left = main_h - all_left;
			get_element('content').style.height = stretch_left + 'px';
			//-2 px
			get_element('cont').style.height = stretch_left - 2 + 'px';
		}	
	}
}

// Array.inArray() - inArray Method for JavaScript
if( typeof Array.prototype.inArray === 'undefined' ) {
    Array.prototype.inArray = function (value) {
	    var i;
	    for (i=0; i < this.length; i++) {
		    if (this[i] === value) {
			    return true;
		    }
	    }
	    return false;
    };
}

// Array.push() - Add an element to the end of an array, return the new length
if( typeof Array.prototype.push==='undefined' ) {
    Array.prototype.push = function() {
        for( var i = 0, b = this.length, a = arguments, l = a.length; i<l; i++ ) {
            this[b+i] = a[i];
        }
        return this.length;
    };
}

// Array.forEach( function ) - Apply a function to each element
Array.prototype.forEach = function( f ) {
    var i = this.length, j, l = this.length;
    for( i=0; i<l; i++ ) { if( ( j = this[i] ) ) { f( j ); } }
};

addEvent(window, 'load', setFontSize);
addEvent(window, 'load', setHeight);
