//-----------------------------------------------------
// openWin
//-----------------------------------------------------

var gAgent = navigator.userAgent;
var gAppVer = navigator.appVersion;

var gBrowser = navigator.appName;
var gPlatform = null;
var gVersion = null;

if (gAgent.indexOf('Mac') != -1) {
	gPlatform = "Mac";
} else if (gAgent.indexOf('Win') != -1) {
	gPlatform = "Win";
} else {
	gPlatform = "other";
}

if (gAgent.indexOf('MSIE') != -1) {
	gVersion = gAgent.substring((gAgent.indexOf('MSIE') + 5), (gAgent.indexOf('MSIE') + 9));
	gBrowser = "MSIE";

} else if (gAgent.indexOf('MSIE') == -1) {
	gVersion = gAppVer.substring(0,4);
	if (gAgent.indexOf('Gecko') != -1) {
		if (gAgent.indexOf('Netscape') != -1) {
			gVersion = gAgent.substring((gAgent.indexOf('Netscape') + 9), (gAgent.indexOf('Netscape') + 12));
		}
	}
	// NN
	if (gBrowser == "Netscape") {
		gBrowser = "NN";
	}
	// Safari
	if (gAgent.indexOf('Safari') != -1) {
		gBrowser = "Safari";
	}
}

if (gVersion.indexOf(';') != -1) {
	gVersion = gVersion.substring(0, gVersion.indexOf(';'));
}
if (gVersion.indexOf(' ') != -1) {
	gVersion = gVersion.substring(0, gVersion.indexOf(' '));
}

if (!gNewWindow) {
	var gNewWindow = null;
}

function openWin(url, n, w, h, st){
	var width = parseInt(w);
	var height = parseInt(h);
	var toolbar;
	var location;
	var directories;
	var status;
	var menubar;
	var resizable;
	var scrollbars;
	var dependent;

	st.charAt(0) == '1'	?  toolbar = 'yes' 		: toolbar = 'no';
	st.charAt(1) == '1'	?  location = 'yes' 	: location = 'no';
	st.charAt(2) == '1'	?  directories = 'yes' 	: directories = 'no';
	st.charAt(3) == '1'	?  status = 'yes' 		: status = 'no';
	st.charAt(4) == '1'	?  menubar = 'yes' 		: menubar = 'no';
	st.charAt(5) == '1'	?  resizable = 'yes' 	: resizable = 'no';
	st.charAt(6) == '1'	?  scrollbars = 'yes' 	: scrollbars = 'no';
	st.charAt(7) == '1'	?  dependent = 'yes' 	: dependent = 'no';

	if (location == 'yes') {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 0;
			height += 0;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width += 15;
			height += 15;

		// NN4(for Win)

		} else if (gBrowser == "NN" && gVersion >= 4) {
			width += 0;
			height += 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height += 19;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width += 2;
			height += 6;

		// IE6(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 6) {
			width += 0;
			height -= 19;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height -= 19;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 0;
			height -= 19;

		// safari for Mac
		} else if (gPlatform == "Mac" && gBrowser == "Safari" && gVersion >= 0) {
			width += -2;
			height += 50;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}

	if (scrollbars == 'yes') {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 15;
			height += 1;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width += 15;
			height -= 0;

		// NN4(for Win)
		} else if (gBrowser == "NN" && gVersion >= 4) {
			width += 16;
			height -= 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width -= 0;
			height -= 16;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width -= 0;
			height -= 14;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 16;
			height += 0;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 16;
			height += 0;

		// other
		} else {
			width += 15;
			height += 3;
		}
	} else {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 1;
			height += 1;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// NN4(for Win)
		} else if (gBrowser == "NN" && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width -= 0;
			height -= 0;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width -= 0;
			height += 2;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height += 0;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 0;
			height += 0;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}


	if (status == 'yes') {
		// NN4 for Mac
		if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4 && gVersion < 5) {
			width -= 15;
			height -= 15;

		// IE4 for Mac
		}else if(gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4 && gVersion < 5){
			width -= 0;
			height += 16;

		}
	}


	if (status == 'no') {
		// NN4
		if (gBrowser == "NN" && gVersion >= 4 && gVersion < 5) {
			width -= 0;
			height -= 0;

		// NN5 over
		}else if (gPlatform == "Mac" && gBrowser == "NN") {
			width += 0;
			height += 80;

		// NN5 over
		}else if (gPlatform == "Win" && gBrowser == "NN") {
			width += 0;
			height += 20;

		// safari for Mac
		} else if (gPlatform == "Mac" && gBrowser == "Safari" && gVersion >= 0) {
			width += 0;
			height += 20;

		}
	}


	var win_size = 'width=' + width + ',height=' + height;
	var win_attr = 'toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + ',status=' + status + ',menubar=' + menubar + ',resizable=' + resizable + ',scrollbars=' + scrollbars + ',dependent=' + dependent;

	var w = window.open(url, n, win_attr + ',' + win_size);
	return false;
}

fullwin = null;

function openWinFull(url, n){
	var toolbar = 'no';
	var location = 'no';
	var directories = 'no';
	var status = 'no';
	var menubar = 'no';
	var resizable = 'yes';
	var scrollbars = 'no';
	var dependent = 'no';
	var x_point = 0;
	var y_point = 0;
	var a_width = screen.availWidth;
	var a_height = screen.availHeight;
	var width = screen.width;
	var height = screen.height;
	var win_attr = 'toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + 
					',status=' + status + ',menubar=' + menubar + ',resizable=' + resizable + ',scrollbars=' + 
					scrollbars + ',dependent=' + dependent + ', left=' + x_point + ',top=' + y_point;
	
	if (gPlatform == "Win") {
		if (gBrowser == "NN") {
			if (gVersion < 5) {
				a_width -= 12;
				a_height -= 30;
			} else {
				a_width -= 10;
				a_height -= 27;
			}
		} else 	if (gBrowser == "MSIE") {
			a_width -= 10;
			a_height -= 30;
		} else {
			a_width -= 0;
			a_height -= 0;
		}
		var win_size = 'width=' + a_width + ',height=' + a_height;
		fullwin = window.open(url,n, win_attr + ',' + win_size);
	}
	else if (gPlatform == "Mac") {
		var win_size = 'width=' + width + ',height=' + height;
		fullwin = window.open(url,n, win_attr + ',' + win_size);
		fullwin.resizeTo(width, height);
		
		if(gBrowser != "Safari"){
			fullwin.resizeBy(a_width - width, a_height - height);
		}
	}
	else{
		var win_size = 'width=' + width + ',height=' + height;
		fullwin = window.open(url,n, win_attr + ',' + win_size);
	}
}

//-----------------------------------------------------
// flash
//-----------------------------------------------------

//version
var playerVer = 6;

var getPlayerVer = 0;
var playerFlag = 0;
var plugin = 0;

var win = (navigator.appVersion.indexOf("Win") != -1)? true : false;
var ie = (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0)? true : false;


function setFlash(targetObj){
	document.open();
	
	//check Flash Plugin
	plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

	//check Flash Active X Control
	//Win IE 
	if(navigator.userAgent && ie && win || navigator.userAgent && !plugin){
		//output html
		var htmlSource = "";
		htmlSource += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
		htmlSource +=  'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + playerVer + ',0,00,0"';
		htmlSource += 'width="' + targetObj.width + '" height="' + targetObj.height + '">';
		htmlSource += '<param name="allowScriptAccess" value="sameDomain" />';
		htmlSource += '<param name="movie" value="' + targetObj.data +'" />';
		htmlSource += '<param name="quality" value="high" />';
		htmlSource += '<param name="bgcolor" value="' + targetObj.bgcolor +'" />';
		htmlSource += '<embed src="' + targetObj.data + ' " ' ;
		htmlSource += 'quality="high"' ;
		htmlSource += 'bgcolor="' + targetObj.bgcolor +'"' ;
		htmlSource += 'width="' + targetObj.width +'"' ;
		htmlSource += 'height="' + targetObj.height +'"' ;
		htmlSource += 'allowScriptAccess="sameDomain"' ;
		htmlSource += 'type="application/x-shockwave-flash"' ;
		htmlSource += 'pluginspage="http://www.macromedia.com/go/getflashplayer" />' ;
		htmlSource += '<\/object>';
		document.write(htmlSource);
	}

	//Mac IE 5,NN 3,Safari,Opera
	else{

		playerVarReg = new RegExp("\\s([0-9]+\\.[0-9]+)\\s","i");
		var playerVarRes = plugin.description.match(playerVarReg);

		var getPlayerVer = parseInt(RegExp.$1);

		//getPlayerVer = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));

		playerFlag = getPlayerVer >= playerVer;
			//output html
			if(playerFlag){
				var htmlSource = "";
				htmlSource += '<object data="' + targetObj.data +'" type="application/x-shockwave-flash" width="' + targetObj.width + '" height="' + targetObj.height + '">';
				htmlSource += '<param name="movie" value="' + targetObj.data +'" />';
				htmlSource += '<param name="quality" value="high" />';
				htmlSource += '<param name="bgcolor" value="' + targetObj.bgcolor +'" />';
				htmlSource += '<\/object>';
				document.write(htmlSource);
			}
			else{
			//output html
				var htmlSource = "";
				htmlSource += '<div style="width:764px; height:290px;">';
				htmlSource += 'This content requires the Adobe Flash Player.';
				htmlSource += '<a href="http://www.adobe.com/go/getflash/" target="_blank">Get Flash<\/a>';
				htmlSource += '<\/div>';
				document.write(htmlSource);
			}
	}
	document.close();
}

//-----------------------------------------------------
// Open Window for Image
//-----------------------------------------------------


function onloadFunc(){
	
	SourcePass = window.opener.document.getElementById("Hide").value;
	composition = LangPass + SourcePass;	

	//alert(composition);

	document.images["ViewImg"].src = composition;
	if(window.opener.document.getElementById("ProductNumberImage")){
		alttext = window.opener.document.getElementById("ProductNumberImage").alt;
		document.images["ViewImg"].alt = alttext;
	}
	focus();
}


var ViewImgs = null;

function openWinImage(url, n, w, h, st,imgpass,dir){
	var width = parseInt(w);
	var height = parseInt(h);
	var toolbar;
	var location;
	var directories;
	var status;
	var menubar;
	var resizable;
	var scrollbars;
	var dependent;

	st.charAt(0) == '1'	?  toolbar = 'yes' 		: toolbar = 'no';
	st.charAt(1) == '1'	?  location = 'yes' 	: location = 'no';
	st.charAt(2) == '1'	?  directories = 'yes' 	: directories = 'no';
	st.charAt(3) == '1'	?  status = 'yes' 		: status = 'no';
	st.charAt(4) == '1'	?  menubar = 'yes' 		: menubar = 'no';
	st.charAt(5) == '1'	?  resizable = 'yes' 	: resizable = 'no';
	st.charAt(6) == '1'	?  scrollbars = 'yes' 	: scrollbars = 'no';
	st.charAt(7) == '1'	?  dependent = 'yes' 	: dependent = 'no';

	if (location == 'yes') {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 0;
			height += 0;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width += 15;
			height += 15;

		// NN4(for Win)

		} else if (gBrowser == "NN" && gVersion >= 4) {
			width += 0;
			height += 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height += 19;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width += 2;
			height += 6;

		// IE6(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 6) {
			width += 0;
			height -= 19;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height -= 19;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 0;
			height -= 19;

		// safari for Mac
		} else if (gPlatform == "Mac" && gBrowser == "Safari" && gVersion >= 0) {
			width += -2;
			height += 50;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}

	if (scrollbars == 'yes') {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 15;
			height += 1;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width += 15;
			height -= 0;

		// NN4(for Win)
		} else if (gBrowser == "NN" && gVersion >= 4) {
			width += 16;
			height -= 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width -= 0;
			height -= 16;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width -= 0;
			height -= 14;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 16;
			height += 0;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 16;
			height += 0;

		// other
		} else {
			width += 15;
			height += 3;
		}
	} else {
		// NN5 over
		if (gBrowser == "NN" && gVersion >= 5) {
			width += 1;
			height += 1;

		// NN4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// NN4(for Win)
		} else if (gBrowser == "NN" && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// IE5 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 5) {
			width -= 0;
			height -= 0;

		// IE4 for Mac
		} else if (gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4) {
			width -= 0;
			height += 2;

		// IE5(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 5) {
			width += 0;
			height += 0;

		// IE4(for Win)
		} else if (gBrowser == "MSIE" && gVersion >= 4) {
			width += 0;
			height += 0;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}


	if (status == 'yes') {
		// NN4 for Mac
		if (gPlatform == "Mac" && gBrowser == "NN" && gVersion >= 4 && gVersion < 5) {
			width -= 15;
			height -= 15;

		// IE4 for Mac
		}else if(gPlatform == "Mac" && gBrowser == "MSIE" && gVersion >= 4 && gVersion < 5){
			width -= 0;
			height += 16;

		}
	}


	if (status == 'no') {
		// NN4
		if (gBrowser == "NN" && gVersion >= 4 && gVersion < 5) {
			width -= 0;
			height -= 0;

		// NN5 over
		}else if (gPlatform == "Mac" && gBrowser == "NN") {
			width += 0;
			height += 80;

		// NN5 over
		}else if (gPlatform == "Win" && gBrowser == "NN") {
			width += 0;
			height += 20;

		// safari for Mac
		} else if (gPlatform == "Mac" && gBrowser == "Safari" && gVersion >= 0) {
			width += 0;
			height += 20;

		}
	}


	var win_size = 'width=' + width + ',height=' + height;
	var win_attr = 'toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + ',status=' + status + ',menubar=' + menubar + ',resizable=' + resizable + ',scrollbars=' + scrollbars + ',dependent=' + dependent;

	obj = document.createElement('div');
	var strDir = "";
	if(dir){
		strDir = dir + "/";
	}
	var strImgPass = "";
	strImgPass = strDir + imgpass.substring(imgpass.lastIndexOf("../"),imgpass.length).split("../")[1];

	//alert(strImgPass);

	obj.innerHTML = '<form><input type="hidden" id="Hide" value="'+strImgPass+'"></form>';
	document.body.appendChild(obj);
	document.getElementById("Hide").value = strImgPass;
	var w = window.open(url, n, win_attr + ',' + win_size);

	return false;

}

/*
	IE bg flicker problem fix
*****************************************************/

	try {
	document.execCommand("BackgroundImageCache",false,true);
	}catch(e){}


/*
	common search form events
**************************************/

	var strSerchTex;
	
	var headerSearchBox =
	{
		inputElem: null,
		guideText: null,
		formElem: null,
		init: function()
		{
			if(!document.getElementById("headerSearch-inputWords")) return;
			
			headerSearchBox.inputElem = document.getElementById("searchQuery");
			headerSearchBox.guideText = document.getElementById("headerSearch-inputWords").abbr;

//alert(document.getElementById("headerSearch-inputWords").abbr);

			headerSearchBox.formElem = document.getElementById("topAreaSearchForm").getElementsByTagName("form")[0];
			
			if(headerSearchBox.inputElem.value.length>0 && headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)==-1){
				headerSearchBox.disableGuide();
			}else{
				headerSearchBox.enableGuide();
				headerSearchBox.inputElem.value = headerSearchBox.guideText;
			}
			
			headerSearchBox.formElem.onsubmit = function(){
				if(!headerSearchBox.checkEnough()){
					return false;
				}
			}
			headerSearchBox.inputElem.onfocus = function(){
				if(headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)>-1)
				{
					headerSearchBox.inputElem.value = "";
					headerSearchBox.disableGuide();
				}
			}
			headerSearchBox.inputElem.onblur = function(){
				if(headerSearchBox.inputElem.value.length<1)
				{
					headerSearchBox.enableGuide();
					setTimeout(function(){
						headerSearchBox.inputElem.value = headerSearchBox.guideText;
					},10);
				}
			}
			headerSearchBox.inputElem.onclick = function(){
				if(headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)>-1)
				{
					headerSearchBox.inputElem.value = "";
					headerSearchBox.disableGuide();
				}
			}
		},
		checkEnough: function(){
			if(
				headerSearchBox.inputElem.value.length<1 ||
				headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText) > -1)
			{
				setTimeout(function(){
					headerSearchBox.disableGuide();
					headerSearchBox.inputElem.value = "";
					headerSearchBox.inputElem.select();
				},1);
				return false;
			} else {
				return true;
			}
		},
		disableGuide: function(){
			headerSearchBox.inputElem.style.color = "#333333";
		},
		enableGuide: function(){
			headerSearchBox.inputElem.style.color = "#aaaaaa";
		}
	}
	


function setFontSize(){
	try{
		fontSizeInit();
	}catch(e){
	}
}

function setSearchBox(){
	try{
		headerSearchBox.init();
	}catch(e){
	}
}

/* Event setter
*******************************************/

function addLoadEvent(func) {
        if(document.addEventListener && navigator.userAgent.indexOf('Gecko/') != -1){
                document.addEventListener("DOMContentLoaded", function(){func()}, false);
        }
        else{
                var oldonload = window.onload;
                window.onload = function() {
                        func();
                        if(typeof oldonload == 'function') oldonload();
                }
        }
}


function addUnLoadEvent(func) {
	var oldonunload = window.onunload;
	window.onunload = function() {
		if(typeof window.onunload != 'function') oldonunload();
		func();
	}
}

addLoadEvent(function(){


	setFontSize();
	setSearchBox();

});

addUnLoadEvent(function(){
	
});



