function ContentLoaded(w, f) {

	var	d = w.document,
		D = 'DOMContentLoaded',
		// user agent, version
		u = w.navigator.userAgent.toLowerCase(),
		v = parseFloat(u.match(/.+(?:rv|it|ml|ra|ie)[\/: ]([\d.]+)/)[1]);

	function init(e) {
		if (!document.loaded) {
			document.loaded = true;
			// pass a fake event if needed
			if(!e)
			{
				var e = window.event;
			}
			try
			{
			f((e.type && e.type == D) ? e : {
				type: D,
				target: d,
				eventPhase: 0,
				currentTarget: d,
				timeStamp: +new Date,
				eventType: e.type || e
			});
			}
			catch(err){}
		}
	}

	// safari < 525.13
	if (/webkit\//.test(u) && v < 525.13) {

		(function () {
			if (/complete|loaded/.test(d.readyState)) {
				init('khtml-poll');
			} else {
				setTimeout(arguments.callee, 10);
			}
		})();

	// internet explorer all versions
	} else if (/msie/.test(u) && !w.opera) {
		d.attachEvent('onreadystatechange',
			function (e) {
				if (d.readyState == 'complete') {
					d.detachEvent('on'+e.type, arguments.callee);
					init(e);
				}
			}
		);
		if (w == top) {
			(function () {
				try {
					d.documentElement.doScroll('left');
				} catch (e) {
					setTimeout(arguments.callee, 10);
					return;
				}
				init('msie-poll');
			})();
		}

	// browsers having native DOMContentLoaded
	} else if (d.addEventListener &&
		(/opera\//.test(u) && v > 9) ||
		(/gecko\//.test(u) && v >= 1.8) ||
		(/khtml\//.test(u) && v >= 4.0) ||
		(/webkit\//.test(u) && v >= 525.13)) {

		d.addEventListener(D,
			function (e) {
				d.removeEventListener(D, arguments.callee, false);
				init(e);
			}, false
		);

	// fallback to last resort for older browsers
	} else {

		// from Simon Willison
		// modificata de mine
		var oldonload = function(){w.onload;};
		w.onload = function (e) {
			init(e || w.event);
			if (typeof oldonload == 'function') {
				oldonload(e || w.event);
			}
		};

	}
}


//functie pentru a fixa logo+menu_top+phone
/*
var logo = document.getElementById("logo");
if(document.getElementById("phone")){
	var phone = document.getElementById("phone");
}
var menuTop = document.getElementById("menuTop");
var logoParent = logo.parentNode;
if(phone)
	var phoneParent = phone.parentNode;
*/
var micsorat = false;
var isIE = false;

//definirea isIE;
if(navigator.appName.indexOf("Microsoft")!=-1)
{
	isIE = true;
}
var Mozilla2 = false;
if(navigator.appName.indexOf("Netscape")!=-1)
	if(navigator.appVersion.indexOf("5.0")!=-1&&navigator.userAgent.indexOf("rv:1.9")==-1)
		var Mozilla2 = true;

ContentLoaded(window,initPage());	

function initPage()
{
	var main = document.getElementById('main');
	var mainH = getHeight(main); 
	var footer = document.getElementById('footer');
	var footerH = getHeight(footer);
	var vPort = new getViewPort();
	
	if((mainH+footerH)>vPort.h) //avem scroll
	{
		offsets = new Array(7,8,9); 
		for(i=0; i<offsets.length; i++)
		{
			rePos(offsets[i]);
			mainX = getXpos(document.getElementById("main"));
			footerX = getXpos(document.getElementById("f"));
			if(mainX == footerX) break;
		}
	}
	else
		document.getElementById("footer").style.left = 0;
	bugFix();
	if(mainH < vPort.h) 
		main.style.height = vPort.h-footerH+"px";
}	

window.onresize = function ()
{
	initPage();
}

setInterval(function(){
				mainX = getXpos(document.getElementById("main"));
				footerX = getXpos(document.getElementById("f"));
				if(mainX != footerX) tryRepos();
			},100);

function tryRepos()
{
	offsets = new Array(9,8,7);
	for(i=0; i<offsets.length; i++)
	{
		rePos(offsets[i]);
		mainX = getXpos(document.getElementById("main"));
		footerX = getXpos(document.getElementById("f"));
		if(mainX == footerX) break;
	}
}


function rePos(offset) 
{
	var scrollW = getScrollerWidth();
	var left;
	left = scrollW > 0 ? (-scrollW+offset) : -offset;
	document.getElementById("footer").style.left = left+"px";
	
}


function getWidth(element)  { return (isIE ? element.offsetWidth : element.clientWidth);}
function getHeight(element) { return (isIE ? element.offsetHeight : element.clientHeight); }
function getXpos(obj) {
 
		var elem = obj;
		var xPos = 0; 
 
		while (elem) {
			xPos += elem.offsetLeft; 
			elem = elem.offsetParent;
		}
 
		return xPos;
	}
 
 
	function getYpos(obj) {
 
		var elem = obj;
		var yPos = 0;
 
		while (elem) {
			yPos += elem.offsetTop;
			elem = elem.offsetParent;
		}
 
	return yPos;
 
	}

function moveHeader(id)
{
	document.getElementById('footer').style.left = document.getElementById(id).offsetLeft+'px';
}

function getViewPort()
{
	var viewportwidth;
	var viewportheight;
	
	if (typeof window.innerWidth != 'undefined')
	{
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	}
	
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	{
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	}
	else
	{
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	this.w = viewportwidth;
	this.h = viewportheight;
}


function bugFix()
{
	if(document.getElementById('frameContainer'))
	{
		if(document.addEventListener)
		{
			document.getElementById('frameContainer').addEventListener("mouseout",function(){document.getElementById(inputId).focus();},false);
		}
		else if(document.attachEvent)
		{
			document.getElementById('frameContainer').attachEvent("onmouseout",function(){document.getElementById(inputId).focus();});
		}
	}
}

function getScrollerWidth() {
    var scr = null;
    var inn = null;
    var wNoScroll = 0;
    var wScroll = 0;

    scr = document.createElement('div');
    scr.style.position = 'absolute';
    scr.style.top = '-1000px';
    scr.style.left = '-1000px';
    scr.style.width = '100px';
    scr.style.height = '50px';
    scr.style.overflow = 'hidden';

    inn = document.createElement('div');
    inn.style.width = '100%';
    inn.style.height = '200px';

    scr.appendChild(inn);
    document.body.appendChild(scr);

    wNoScroll = inn.offsetWidth;
    scr.style.overflow = 'auto';
    wScroll = inn.offsetWidth;

    document.body.removeChild(
        document.body.lastChild);

    return (wNoScroll - wScroll);
}

