/*
information = {
	filename: "/js/common/setcontents.js",
	copyright:(C) 2007 Good Earth Japan, All right reservied.;
}
*/


var setContent = function(){return this;}
setContent.prototype = {
	init: function(){
		new setMailBtn();
		new setRollOver();
		new setExternal();
		new setMailText();
		new setLocalNav();
	}
}

/*
 Swap image function
---------------------------------------------------------------------------------- */
var setRollOver = function(){this.init();}
setRollOver.prototype = {
	init: function(){
		var imgs = new Image();
		var hovers = getElementsByClsName(document,"hover","a");
		for(var i=0,f=hovers.length; i < f; i++) {
			(function(i) {
				var img = hovers[i].getElementsByTagName('img')[0];
				if(img.getAttribute("src").indexOf("off") < 0) return false;
				var filetype = img.src.substring(img.src.lastIndexOf('.'), img.src.length);
				hovers[i].off = img.src;
				hovers[i].on = img.src.replace('-off' + filetype, '-hover' + filetype);
				hovers[i].onmouseover = function(){img.src = hovers[i].on;}
				hovers[i].onmouseout = function(){img.src = hovers[i].off;}
			})(i);
		}
	}
}

/*
 Open new window function
---------------------------------------------------------------------------------- */
var setExternal = function(){this.init();}
setExternal.prototype = {
	init: function(){
		var blanks = getElementsByClsName(document,"blank","a");
		for(var i=0,f=blanks.length; i < f; i++) {
			(function(i) {
				if(!env.gecko){
					blanks[i].onclick = function(){
						var winpref = 'resizable=1,toolbar=1,scrollbars=1,location=1,menubar=1,status=1';
						window.open(blanks[i].href,'',winpref);
						return false;
					}
				}else{
					blanks[i].target = "_blank";
				}
			})(i);
		}
	}
}

/*
 Mail Button function
---------------------------------------------------------------------------------- */
var setMailBtn = function(){this.init();}
setMailBtn.prototype = {
	init: function(){
		var lis = getElementsByClsName(document,"list-mail","li")
		for(var i=0,f=lis.length ; i<f ; i++){
			img = lis[i].getElementsByTagName("img")[0];
			var src = img.src;
			var node = document.createElement("a");
			img.parentNode.insertBefore(node,img);
			img.style.display = "none";
			img.className = "";
			var str01 = String.fromCharCode(109,97,105,108,116,111,58),
				str02 = String.fromCharCode(105,110,102,111,64,103,111,111,100,45,101,97,114),
				str03 = String.fromCharCode(116,104,45,106,97,112,97,110,46,111,114,103);
			node.setAttribute("href" , (str01 + str02 + str03));
			node.className = "hover";
			node.innerHTML = "<img src=\"" + src + "\" alt=\"\" />";
		}
	}
}

/*
 Mail Button function
---------------------------------------------------------------------------------- */
var setMailText = function(){this.init();}
setMailText.prototype = {
	init: function(){
		var setMailAddressId = document.getElementById("setMailAddress");if(!setMailAddressId) return false;
		var str1 = this.est(-12241,-12253,-12245,-12242,-12234,-12239,-12292),
			str2 = this.est(-12245,-12240,-12248,-12239,-12286,-12247,-12239),
			str3 = this.est(-12239,-12250,-12305,-12249,-12253,-12236,-12234),
			str4 = this.est(-12246,-12305,-12244,-12253,-12238,-12253,-12240),
			str5 = this.est(-12304,-12239,-12236,-12247);
		var aelem=document.createElement('a');
		aelem.setAttribute('href',(str1 + str2 + str3 + str4 + str5));
		var txt1=document.createTextNode(str2 + str3 + str4 + str5);
		aelem.appendChild(txt1);
		setMailAddressId.parentNode.insertBefore(aelem,setMailAddressId);
		setMailAddressId.style.display="none";
	},
	est: function(){
		var ht="",nu;
		for(var i=0,f=arguments.length; i<f ;i++){
			nu=eval(12350 + arguments[i]);
			ht+=String.fromCharCode(nu);
		}
		return ht;
	}
}

/*
 Set local navigation function
---------------------------------------------------------------------------------- */
setLocalNav = function(){
	//ローカルナビの<div id="localnav">オブジェクトを取得
	var navElement = document.getElementById('globalnav');
	
	//ローカルナビの<ul>オブジェクトを取得
	var navChildElements;
	var navULElements = new Array;
	
	if(navElement.hasChildNodes) {
		navChildElements = navElement.childNodes;
	}
	
	var navChildElementsLength = navChildElements.length;
	
	for (i=0; i<navChildElementsLength; i++){
		if(navChildElements[i].nodeName == 'UL'){
			navULElements.push(navChildElements[i]);
		}
	}
	
	//ローカルナビの<li>オブジェクトを取得
	var navULChildrenElements;
	var navLIElements = new Array;

	var navULElementsLength = navULElements.length;
	
	for (i=0; i<navULElementsLength; i++){
		if(navULElements[i].hasChildNodes) {
			navULChildrenElements = navULElements[i].childNodes;
			
			
			var navULChildrenElementsLength = navULChildrenElements.length;
			
			for (j=0; j<navULChildrenElementsLength; j++){
				if(navULChildrenElements[j].nodeName == 'LI'){
					navLIElements.push(navULChildrenElements[j]);
				}
			}
		}
	}
	
	//ローカルナビの<li>の小要素<a><ul>を取得
	var navLIChildrenElements;
	var navLIAElements = new Array;
	var navLIULElements = new Array;

	var navLIElementsLength = navLIElements.length;
	for (i=0; i<navLIElementsLength; i++){
		if(navLIElements[i].hasChildNodes) {
			navLIChildrenElements = navLIElements[i].childNodes;
			
			var navLIChildrenElementsLength = navLIChildrenElements.length;
			
			for (j=0; j<navLIChildrenElementsLength; j++){
				if(navLIChildrenElements[j].nodeName == 'A'){
					navLIAElements.push(navLIChildrenElements[j]);
				}else if(navLIChildrenElements[j].nodeName == 'UL') {
					navLIULElements.push(navLIChildrenElements[j]);
				}
			}
		}
	}


	//ローカルナビの<li>の小要素<a><ul>の小要素<li>オブジェクトを取得
	var navLIULChildrenElements;
	var navLIULLIElements = new Array;

	var navLIULElementsLength = navLIULElements.length;
	
	for (i=0; i<navLIULElementsLength; i++){
		if(navLIULElements[i].hasChildNodes) {
			navLIULChildrenElements = navLIULElements[i].childNodes;
			
			
			var navLIULChildrenElementsLength = navLIULChildrenElements.length;
			
			for (j=0; j<navLIULChildrenElementsLength; j++){
				if(navLIULChildrenElements[j].nodeName == 'LI'){
					navLIULLIElements.push(navLIULChildrenElements[j]);
				}
			}
		}
	}


	//ローカルナビの<li>の小要素<a><ul>の小要素<li>の小要素<a><ul>を取得
	var navLIULLIChildrenElements;
	var navLIULLIAElements = new Array;

	var navLIULLIElementsLength = navLIULLIElements.length;
	for (i=0; i<navLIULLIElementsLength; i++){
		if(navLIULLIElements[i].hasChildNodes) {
			navLIULLIChildrenElements = navLIULLIElements[i].childNodes;
			
			var navLIULLIChildrenElementsLength = navLIULLIChildrenElements.length;
			
			for (j=0; j<navLIULLIChildrenElementsLength; j++){
				if(navLIULLIChildrenElements[j].nodeName == 'A'){
					navLIULLIAElements.push(navLIULLIChildrenElements[j]);
				}
			}
		}
	}

	var firstAncListsLength=navLIAElements.length;

	for (var i=0; i<firstAncListsLength; i++){
		anc = navLIAElements[i];
		spanElement = document.createElement('span');
		spanSpanElement = document.createElement('span');
		newText = anc.firstChild;
		spanElement.appendChild(newText);
		spanSpanElement.appendChild(spanElement);
		anc.appendChild(spanSpanElement);
	}


	var secondAncListsLength=navLIULLIAElements.length;

	for (var i=0; i<secondAncListsLength; i++){
		anc = navLIULLIAElements[i];
		spanElement = document.createElement('span');
		spanSpanElement = document.createElement('span');
		newText = anc.firstChild;
		spanElement.appendChild(newText);
		spanSpanElement.appendChild(spanElement);
		anc.appendChild(spanSpanElement);
	}
	
}


var contents = new setContent();
window.addOnload(contents.init);
