/**
 * Mitsubishi.com / common javascript
 * 
 */
$(function(){
	//smooth scroll
	$('a[href*=#]').each(function(idx, obj){
		if(!obj.hash || obj.hash == "#") return;
		$(obj).click(function(){
			var hn = this.hostname;
			if(hn.indexOf(":") > 0) hn = hn.substring(0, hn.indexOf(":"));
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == hn) {
				var $target = $(this.hash);
				$target = $target.length && $target || $('[id=' + this.hash.slice(1) + ']');
				if ($target.length) {
					var targetOffset = $target.offset().top;
					if(targetOffset<0) targetOffset = 0;
					var t = $.browser.safari ? 'body' : 'html';
					$(t).animate({scrollTop: targetOffset}, 500);
					return false;
				}
			}
		});			  
	});
	
	//rollover event
	$(".rollover").hover(
		function(){
			var src = $(this).attr("src");
			$(this).attr("src",src.replace(/\.(gif|jpg|png)/,"_ov.$1"));
		},
		function(){
			var src = $(this).attr("src");
			$(this).attr("src",src.replace(/\_ov\.(gif|jpg|png)/,".$1"));
		}
	);
	
	//search box event
	if($("#qt").length > 0){
		var defaultVal = $("#qt").val();
		$("#qt").focus(function(){
			if($(this).val()==defaultVal) $(this).val("");
		});
		$("#qt").blur(function(){
			if($(this).val().replace(/^\s+|\s+$/g,"")=="") $(this).val(defaultVal);
		});
	}
	
	//zoom function
	if($("#zoomSmall").length > 0){
		var zoom = new Zoom('container');
		$("#zoomSmall").click(function(){zoom.down()});
		$("#zoomMedium").click(function(){zoom.resetZoom()});
		$("#zoomLarge").click(function(){zoom.up()});
	}
});

/**
 * Cookie Constructor
 */
function Cookie(name){
	this.$name = name;
	
	var allcookies = document.cookie;
	if(allcookies == "") return;
	var cookies = allcookies.split('; ');
	var cookie = null;
	for(var i = 0; i<cookies.length; i++){
		if(cookies[i].substring(0, name.length+1) == (name + "=")){
			cookie = cookies[i];
			break;
		}
	}
	if(cookie == null) return;
	
	var cookieval = cookie.substring(name.length+1);
	
	var a = cookieval.split("&");
	for(var i = 0; i<a.length; i++)
		a[i] = a[i].split(":");
	
	for(var i=0; i<a.length; i++){
		this[a[i][0]] = decodeURIComponent(a[i][1]);
	}
}
Cookie.prototype.store = function(daysToLive, path, domain, secure){
	var cookieval = "";
	for(var prop in this){
		if((prop.charAt(0)=='$') || ((typeof this[prop])=='function'))
			continue;
		if(cookieval != "") cookieval += '&';
		cookieval += prop + ':' + encodeURIComponent(this[prop]);
	}
	var cookie = this.$name + '=' + cookieval;
	if(daysToLive || daysToLive == 0){
		cookie += "; max-age=" + (daysToLive*24*60*60);
	}
	if(path) cookie += "; path=" + path
	if(domain) cookie += "; domain=" + domain;
	if(secure) cookie += "; secure";
	
	document.cookie = cookie;
 }
Cookie.prototype.remove = function(path, domain, secure){
	for(var prop in this){
		if(prop.charAt(0) != '$' && typeof this[prop] != 'function')
			delete this[prop];
	}
	
	this.store(0, path, domain, secure);
}

var Zoom = function(c){
	this.size = [56, 75, 100];
	this.defaultIdx = 1;
	this.selectedIdx = 1;
	this.cookie;
	this.container = c;
	
	this.init();
}
Zoom.prototype.init = function(){
	this.cookie = new Cookie("fontsize");
	if(this.cookie.sizeIdx){
		this.selectedIdx = this.cookie.sizeIdx;
	}
	this.change();
}
Zoom.prototype.up = function(){
	if(this.selectedIdx==this.size.length-1) return;
	this.selectedIdx = 2;
	this.change();
}
Zoom.prototype.down = function(){
	if(this.selectedIdx==0) return;
	this.selectedIdx = 0;
	this.change();
}
Zoom.prototype.resetZoom = function(){
	this.selectedIdx = this.defaultIdx;
	this.change();	
}
Zoom.prototype.change = function(){
	this.cookie.sizeIdx = this.selectedIdx;
	this.cookie.store(null, "/");
	document.getElementById(this.container).style.fontSize = this.size[this.selectedIdx]+"%";
	
	
	var elems = ['zoomSmall','zoomMedium','zoomLarge'];
	$('#fontZoom li img').each(function(idx, obj){
		var elem = $(obj);
		elem.attr('src', elem.attr('src').replace(/\_ov\.gif/,'.gif'));
	});
	var elem = $('#'+elems[this.selectedIdx]);
	elem.attr('src', elem.attr('src').replace(/\.gif/,'_ov.gif'));
}



/**
 * Layer
 */
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

