/*
 *   common.js
 *   Polya's blog project's JScript file
 *   Copyright by Victor Didenko aka Vicar aka le'Aio
 */

var dynamicLoadingSupported = createXmlHttp() != null;
fnPreloadImages();

function fnPreloadImages() {
	loginimg_in = new Image;
	loginimg_in.src = 'images/top/top3_login_gl.gif';
	loginimg_out = new Image;
	loginimg_out.src = 'images/top/top3_login.gif';
	
	logoutimg_in = new Image;
	logoutimg_in.src = 'images/top/top3_logout_gl.gif';
	logoutimg_out = new Image;
	logoutimg_out.src = 'images/top/top3_logout.gif';
	
	addimg_in = new Image;
	addimg_in.src = 'images/top/top5_add_gl.gif';
	addimg_out = new Image;
	addimg_out.src = 'images/top/top5_add.gif';
	
	postsimg_in = new Image;
	postsimg_in.src = 'images/top/top6_posts_gl.gif';
	postsimg_out = new Image;
	postsimg_out.src = 'images/top/top6_posts.gif';
	
	preimg_up = new Image;
	preimg_up.src = 'images/pre_up.gif';
	preimg_down = new Image;
	preimg_down.src = 'images/pre_down.gif';
}

function id(s) { return document.getElementById(s); }

function fnValignBottom() {
	var pt = id("bottomcopy").offsetTop;  var ph = 50; //id("bottomcopy").offsetHeight;
	var h = 0;  if (self.innerHeight) h = self.innerHeight;
	else if (document.body) h = document.body.clientHeight;  h-=5;
	
	if (pt + ph < h) id("bottomcopy").style.paddingTop = h - pt - ph;
		else id("bottomcopy").style.paddingTop = 0;
}

function fnLoadHTML(el, sURL) {
	var req = createXmlHttp();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) { el.innerHTML = req.responseText; }
				else { el.innerHTML = "Loading Error..."; }
			fnValignBottom();
		}
	}
	req.open("GET", sURL, true);
	req.send(null);
}

function createXmlHttp() {
	var request = null;
	if (window.XMLHttpRequest) {
		var r = new XMLHttpRequest();
		if (r.readyState != null && typeof(r.onreadystatechange) != 'undefined') { request = r; }
	} else {
		if (!request) try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
		if (!request) try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	}
	return request;
}

function setCookie(cookieName, cookieContent, cookieExpireTime) {
	if (cookieExpireTime > 0) {
		var expDate = new Date();
		expDate.setTime(expDate.getTime() + cookieExpireTime*1000*60*60);
		var expires = expDate.toGMTString();
		document.cookie = cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires;
	} else
		document.cookie = cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"";
}
