/*
	Panasonic Global
	JS FILE [menu_function.js]
	This file contains the definition of "menu highlight".
 */



function setCssProperty(){
	this.w3c = document.getElementById; if (!this.w3c) return false;
	return this;
}


setCssProperty.prototype = {
	init : function(){
			CP.mainid = document.getElementById("maincol");if(!CP.mainid) return false;
			CP.divs = CP.mainid.getElementsByTagName("div");
			for(var i=0 ; i < CP.divs.length ; i++){
				CP.setImg12ctxt1c(i);
				CP.setDl1c2c(i);
				CP.setTableStyle(i);
				//CP.setTabnavi(i);
			}
			if(win&&ie){CP.setPageTitle();}
	},
	
	//div.img12c-txt1c
	//1px is bugfix of firefox 1.5
	setImg12ctxt1c : function(i){
		if(CP.getClsName(CP.divs[i]) == "img12c-txt1c"){
			divs = CP.divs[i].getElementsByTagName("div");
			if(divs.length < 13) return;
				lcol = divs[3];	rcol = divs[9];
				maxh = Math.max(lcol.offsetHeight,rcol.offsetHeight);
				if(ie){lcol.style.height = rcol.style.height = maxh + "px";}
				else{lcol.style.minHeight = rcol.style.minHeight = (maxh + 1) + "px";}
		}
	},
	
	//div.dl1c-2c,div.dl1c-2c-normal
	setDl1c2c : function(i){
		if(CP.getClsName(CP.divs[i]).indexOf("dl1c-2c") > -1){
			dl = CP.divs[i].getElementsByTagName("dl");
			dlarry = CP.getClsName(dl[0]).split(" ");
			for(var s = 0; s < dlarry.length ; s++){
				if (dlarry[s].indexOf("dtw") > -1){
					var stw = dlarry[s].substring(3);
					dts = dl[0].getElementsByTagName("dt");
					dds = dl[0].getElementsByTagName("dd");
					dts[0].setAttribute(CP.getClsAttr(),"first");
					dds[0].setAttribute(CP.getClsAttr(),"first");

					for(var g=0 ; g < dts.length; g++){
						dts[g].style.width = ((gecko && !opera)? new Number(stw-17) : stw) + "px";
						if(ie5win){dds[g].style.marginLeft = (stw -3) + "px";
						}else{dds[g].style.width = new Number(529 - stw) + "px";}
						
						if(ie||opera){
								maxh = Math.max(dts[g].offsetHeight,dds[g].offsetHeight);
								dts[g].style.height = dds[g].style.height = maxh + "px";
							}
					}

					
					/*
					for(var g=0 ; g < dts.length; g++){
						dts[g].style.width = ((gecko && !opera)? new Number(stw-17) : stw) + "px";
						if(!ie){dds[g].style.marginLeft = stw + "px";}
						if(ie5mac || gecko){
							maxh = Math.max(dts[g].offsetHeight,dds[g].offsetHeight);
							dts[g].style.height = dds[g].style.height = maxh + "px";
						}
					}
					*/
					
				}
			}
			CP.divs[i].style.visibility = "visible";
		}
	},
	
	//table modules (table1c-2c,table1c-3c)
	setTableStyle : function(i){
		if(CP.getClsName(CP.divs[i]) == "table1c-2c" || CP.getClsName(CP.divs[i]) == "table1c-3c"){
			tbdy = CP.divs[i].getElementsByTagName("tbody");
			fth = tbdy[0].getElementsByTagName("th");
			if(!fth[0]){fth = tbdy[0].getElementsByTagName("td");}
			ftr = tbdy[0].getElementsByTagName("tr");
			ftd = ftr[0].getElementsByTagName("td");
			fth[0].setAttribute(CP.getClsAttr(),"first");
			for(var s=0 ; s < ftd.length ; s++){
				ftd[s].setAttribute(CP.getClsAttr(),"first");
			}
		}
	},
	
	//ul.tabnavi
	setTabnavi : function(i){
		if(CP.getClsName(CP.divs[i]).indexOf("tabnavi") > -1){
				lis = CP.divs[i].getElementsByTagName("li");
				targetLi = 0;
				for(var k=0; k< lis.length; k++){
						as = lis[k].getElementsByTagName("a");
						as[0].setAttribute("onmouseover","CP.setali(targetLi,'off')");
						as[0].setAttribute("onmouseout","CP.setali(targetLi,'on')");
						if(CP.getClsName(lis[k]).indexOf("on") > -1){targetLi = k;}
				}
				
		}
	},
	
	//#pagetitle (win ie only)
	setPageTitle : function(){
		CP.pt = document.getElementById("pagetitle");if(!CP.pt) return false;
		clrarry = CP.getClsName(CP.pt).split(" ");
		color = (clrarry.length > 1)? clrarry[1] : clrarry[0];
		CP.pt.style.backgroundImage ="url(" + rpath + "/img/pagetitle/bg-pagetitle-" + color + ".gif)";
	},
	
	setali : function(k,btn){
		btnco = (btn == "on")? "on" : "off" ;
		lis[k].setAttribute(CP.getClsAttr(),btnco);
	},
	
	getClsName : function(d){
		return new String(d.getAttribute(CP.getClsAttr())).toLowerCase();
	},
	
	getClsAttr : function(){
		return (ie)? "className" : "class";
	}
}

var CP = new setCssProperty();
window.addOnload(CP.init);







