/*
information = {
	filename: /js/generator/common/setcontent.js ;
	description: define main column functions . ;
	company : Hitachi Construction Machinery Camino Co., Ltd.;
	copyright : (c) 2008 Hitachi Construction Machinery Camino Co., Ltd. All rights reserved. ;
}
*/

var setContent = function(){return this;}
setContent.prototype = {
	init: function(){
		/* set function
		----------------------------------------------------------- */
		new rollOver();
		new setExternal();
	}
}

// Swap image function
var rollOver = function(){this.init();}
rollOver.prototype = {
	init: function(){
		var self = this;
		var hovers = hcmac.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 = self.preloadImage(img.src);
				hovers[i].on = self.preloadImage(img.src.replace('-off' + filetype, '-hover' + filetype));
				hovers[i].onmouseover = function(){img.src = hovers[i].on.src;}
				hovers[i].onmouseout = function(){img.src = hovers[i].off.src;}
			})(i);
		}
	},
	preloadImage: function(src){
		var img = new Image();
		img.src = src;
		return img;
	}
}
// Open new window function
var setExternal = function(){this.init();}
setExternal.prototype = {
	init: function(){
		var anchors = hcmac.getElementsByClsName(document,"blank","a");
		for(var i=0,f=anchors.length; i < f; i++) {
			(function(i) {
				anchors[i].target = "_blank";
			})(i);
		}
	}
}

var contents = new setContent();
window.addOnload(contents.init);