var JayaGui = {}; // global Object cointainer

JayaGui.refresh = function(m, div) {
	div.style.position = "absolute";
	var width = m.w;
	if(JayaUtil.isDefined(m.w)) {
		if (Jaya.models["left"] !=undefined && m.name =="content"
			&& Jaya.models["left"].numberOfModules == 0) {
			width = width + Jaya.models["left"].w ;
			//alert(" width=" + width);
		}
		if (Jaya.models["right"] !=undefined && m.name =="content"
			&& Jaya.models["right"].numberOfModules == 0) {
			width = width + Jaya.models["right"].w ;
			//alert( Jaya.models["right"].w + " width=" + width);
		}
		div.style.width = width + "%";
	}
	
	var left = JayaUtil.percentToPx(m.x);
	//alert(m.name + " m.xbase = " + m.xbase + " " + left + " " + m.x);
	if(JayaUtil.isDefined(m.x) && m.xbase == "windowtopleft") {
		if ( m.name =="content" && Jaya.models["left"].numberOfModules == 0) {
			left = left - JayaUtil.percentToPx(Jaya.models["left"].w);
		}
	} else if(m.xbase == "center") {
		left = JayaUtil.percentToPx(50) - Jaya.divs[m.name].clientWidth/2;
	} else if(JayaUtil.isDefined(m.x) && JayaUtil.isDefined(Jaya.models[m.xbase])) {
		left = left + JayaUtil.percentToPx(Jaya.models[m.xbase].x) + JayaUtil.percentToPx(Jaya.models[m.xbase].w);
		//alert(m.name + " m.xbase= " + m.xbase + " left=" + left + " m.x=" + m.x);
	}
	div.style.left =left + "px";
	
	var top = JayaUtil.percentToPxY(m.y);
	if(JayaUtil.isDefined(m.y) && m.ybase == "windowtopleft") {
	} else if(m.ybase == "windowbottomleft") {
		top = Jaya.bodymodel.maxy - JayaUtil.percentToPxY(Jaya.models[m.name].h) - JayaUtil.percentToPxY(Jaya.models[m.name].y);
		if(top < JayaUtil.getBrowserWindowHeight()) {
			top = JayaUtil.getBrowserWindowHeight() - JayaUtil.percentToPxY(Jaya.models[m.name].h) - JayaUtil.percentToPxY(Jaya.models[m.name].y);
		}
		//alert(m.name + " " + JayaUtil.getBrowserWindowHeight() +" m.ybase= " + m.ybase + " top=" + top + " m.h=" + m.h + " Jaya.models[m.ybase]=" + Jaya.models[m.ybase]);
	} else if(m.ybase == "center") {
		top = JayaUtil.percentToPx(50, JayaUtil.getBrowserWindowHeight()) - JayaUtil.percentToPx(Jaya.models[m.name].h/2);
	} else if(JayaUtil.isDefined(m.y) && JayaUtil.isDefined(Jaya.models[m.ybase])) {
		top = top + JayaUtil.percentToPx(Jaya.models[m.ybase].y) + Jaya.guidivs[m.ybase].clientHeight;
		//alert(m.name + " m.ybase= " + m.ybase + " left=" + left + " m.y=" + m.y + " Jaya.models[m.ybase]=" + Jaya.models[m.ybase]);
	}
	div.style.top  = top + "px";
	
	var height =  JayaUtil.percentToPx(m.h, JayaUtil.getBrowserWindowHeight());
	if(JayaUtil.isDefined(m.h)) {
		if (Jaya.divs[m.name].offsetHeight > height) {
			height = Jaya.divs[m.name].offsetHeight;
		} 
		div.style.height = height  +"px";
	}
	
	if(Jaya.bodymodel.maxy < (top + height) && m.ybase != "windowbottomleft") {
		//alert(Jaya.bodymodel.maxy);
		Jaya.bodymodel.maxy = top + height;
	}

	if (m.cssurl.indexOf("yui.css") > 0) {
		if (JayaUtil.isDefined(m.guih)) {
			div.style.height = m.guih + "%";
		} else {
			div.style.height = m.h + "%";
		}
	} else {
		if ( m.numberOfModules == 0 || m.pos == "mainmenu") {
			div.style.height = m.h + "%";
			//alert("m.name " + m.name + " " + Jaya.divs[m.name].offsetHeight);
		} else {
			//alert("m.name " + m.name + " " + Jaya.divs[m.name].offsetHeight);
			div.style.height = (Jaya.divs[m.name].offsetHeight)  +"px";
		}
	}
	
	if(JayaUtil.isDefined(m.z)) {
		div.style.zIndex = m.z - 1;
	}
	//Logger.log("GUI REFRESH" + div.id + " " + div.style.height);
	JayaUtil.setOpacity(div, m.alpha);
}
JayaGui.applyJoomlaCss = function(m) {
	var cssClassOrIdSelector = "#" + m.name + "_yuipanel.yui-panel .hd span";
	var cssDeclaration ="vertical-align:middle; line-height:22px; font-weight:bold;";
	JayaUtil.createCSS("#" + m.name + "_yuipanel.yui-panel .hd span", cssDeclaration);
	//alert("cssClassOrIdSelector="  + cssClassOrIdSelector + " cssDeclaration=" + cssDeclaration );
}

