/*
@author ssimj
@id /Common/Scripts/default.js
@update 2004-02-18
*/
/* lΙΦ·ιΔpΦ */
function edComma(val){
	var mny = ('' + val).replace(/[ ,]/g, "");
	var hrnum = Math.ceil(mny.length / 3);
	var amari = mny.length - ((Math.ceil(mny.length / 3) - 1) * 3);
	var hrmny = new Array(hrnum);
	var start = 0;
	for(var i = 0; i < hrnum ; i++){
		hrmny[i] = mny.substring(start, amari);
		start = amari;
		amari = amari + 3;
	}
	return hrmny.join(',');
}
function clrComma(mny){
	return mny.replace(/,/g, "");
}
function pluSpc(mny){
	var limit = 9 - ('' + mny).length;
	for(var i = 1; i <= limit; i++){
		mny = ' ' + mny;
	}
	return mny;
}
function delSpc(mny){
	return mny.replace(/ /g, "");
}

/* ³K\»ΙΦ·ιΔpΦ */
function checkValue(val, str){
	var txt = '' + val;
	var re = new RegExp(str);
	return (txt.match(re) ? true : false);
}

/* zρΙΦ·ιΔpΦ */
function array_push(arr,val){ //update 2003-02-03
	var num = arr.length;
	arr[num] = val;
	return arr;
}

/* onload */
function class_onloadlib(){
	this.onloadFunc = new Array();
	this.addFunc = addFunc;
	this.exec = exec;
	this.completed = false;
	
	function addFunc(fn){
		this.onloadFunc = array_push(this.onloadFunc, fn); //update 2003-01-29
	}
	function exec(){
		for(var i = 0; i < this.onloadFunc.length; i++){
			eval(this.onloadFunc[i]);
		}
		this.completed = true;
	}
}
var ssonload = new class_onloadlib();
function ssonload_add(fn){
	ssonload.addFunc(fn);
}
function ssonload_exec(fn){
	ssonload.exec();
}
window.onload = ssonload_exec;

/* EBhE&P[V */
function sswin_open(){
	if(arguments[0]){
		var url = arguments[0];
		var tgt = (arguments[1] ? arguments[1] : '_self');
		var prp = '';
		if(arguments.length > 3){
			var scroll = (arguments[2] ? 1 : 0);
			var resize = (arguments[3] ? 1 : 0);
			var width = (arguments[4] > 100 ? arguments[4] : 100);
			var height = (arguments[5] > 100 ? arguments[5] : 100);
			prp = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + scroll + ',resizable=' + resize + ',width=' + width + ',height=' + height;
		}
		else if(arguments[2] != null){
			prp = arguments[2];
		}
		
		(arguments[2] ? arguments[2] : '');
		var newWin = new Object();
		if(prp) newWin = window.open(url,tgt,prp);
		else newWin = window.open(url,tgt);
		newWin.focus();
	}
}
window.pWin = sswin_open;
window.pWinGen = sswin_open;

/* C[WIuWFNg */
function class_imglib(){
	this.preloadImg = new Array();
	this.setObj = setObj;
	this.changeSrc = changeSrc;
	this.getTargetObj = getTargetObj;
	
	function setObj(pid,srcPath){
		this.preloadImg[pid] = new Image();
		this.preloadImg[pid].src = srcPath;
	}
	function getTargetObj(id){
		return (document.getElementById(id) ? document.getElementById(id) : document.images[id]);
	}
	function changeSrc(obj,pid){
		var id = (typeof(obj.id) != 'undefined' ? obj.id : obj);
		if(typeof(this.getTargetObj(id)) != 'undefined' && typeof(this.preloadImg[pid]) != 'undefined'){
			(this.getTargetObj(id)).src = this.preloadImg[pid].src;
		}
	}
}
var ssimg = new class_imglib();
ssimg.preloadImgEvt = new Array();
function ssimg_set(){
	if(arguments.length > 2){
		if(arguments[1]){
			ssimg.setObj((arguments[0] + ':mouseout'),arguments[1]);
		}
		if(arguments[2]){
			ssimg.setObj((arguments[0] + ':mouseover'),arguments[2]);
		}
		if(arguments[3]){
			ssimg.setObj((arguments[0] + ':mousedown'),arguments[3]);
		}
		
		ssimg.preloadImgEvt = array_push(ssimg.preloadImgEvt, arguments[0]); //update 2003-01-29
	}
	else{
		ssimg.setObj(arguments[0],arguments[1]);
	}
}
function ssimg_change(){
	ssimg.changeSrc(arguments[0],arguments[1]);
}
function ssimg_onmouseoverhandler(){
	ssimg.changeSrc(this.id,(this.id + ':mouseover'));
}
function ssimg_onmouseouthandler(){
	ssimg.changeSrc(this.id,(this.id + ':mouseout'));
}
function ssimg_onmousedownhandler(){
	ssimg.changeSrc(this.id,(this.id + ':mousedown'));
}
function ssimg_sethandler(id){
	if(typeof(ssimg.getTargetObj(id)) != 'undefined'){
		if(ssimg.preloadImg[(id + ':mouseover')]
		&& (ssimg.getTargetObj(id)).onmouseover == null){
			(ssimg.getTargetObj(id)).onmouseout = ssimg_onmouseouthandler;
		}
		if(ssimg.preloadImg[(id + ':mouseout')]
		&& (ssimg.getTargetObj(id)).mouseout == null){
			(ssimg.getTargetObj(id)).onmouseover = ssimg_onmouseoverhandler;
		}
		if(ssimg.preloadImg[(id + ':mousedown')]
		&& (ssimg.getTargetObj(id)).mousedown == null){
			(ssimg.getTargetObj(id)).onmousedown = ssimg_onmousedownhandler;
		}
	}
}
function ssimg_init(){
	for(var i = 0; i < ssimg.preloadImgEvt.length; i++){
		ssimg_sethandler(ssimg.preloadImgEvt[i]);
	}
}
ssonload_add('ssimg_init();');
window.imgSwap = ssimg_change;
window.setImgObj = ssimg_set;

/* ΑοΕΖΏi\¦ */
var E40 = '-----';
var E41 = '-----';
var E90 = '-----';
function checkPrice(val){
	if(('' + val).match(/^[1-9][0-9]*$/)){
		return true;
	}
	else{
		return false;
	}
}
function calcPBT(num){
	var tax_rate = 1.05;
	return Math.round(num * tax_rate); //update 2005-08-04
}
function class_pricelib(val){
	this.PBT = 0;
	this.PAT = 0;
	this.error = false;
	
	function calc(val1){
		if(!this.error && ('' + val1).match(/^[0-9]+$/)){
			this.PBT += calcPBT(val1);
			this.PAT += val1;
		}
		else{
			this.PBT = '-----';
			this.PAT = '-----';
			this.error = true;
		}
	}
	this.calc = calc;
	
	if(val.length >= 1){
		for(var i = 0; i < val.length; i++){
			this.calc(val[i]);
		}
	}
	else{
		this.calc(val);
	}
}
function getPBT(){
	var val = (arguments[0].length > 0 ? arguments[0] : arguments);
	return (new class_pricelib(val)).PBT;
}
function getPR_FMT(id){ //update 2003-02-18
	/* preset format */
	var pr_fmt = new Array();
	pr_fmt['type1']   = '<nobr><strong class="prc1">{PBT}</strong>~<wbr />(Ε²{PAT}~)</nobr>';
	pr_fmt['type1rd']   = '<nobr><strong class="prc1" style="color:#F23524;">{PBT}</strong>~<wbr />(Ε²{PAT}~)</nobr>';
	pr_fmt['type2']   = '<nobr><strong class="prc1">{PBT}</strong>~<wbr />(Ε)</nobr>';
	pr_fmt['type2rd']   = '<nobr><span style="color:#F23524;"><strong class="prc1">{PBT}</strong>~</span><wbr />(Ε)</nobr>';
	pr_fmt['type3']   = '<nobr><strong class="prc2">{PBT}</strong>~<wbr />(Ε²{PAT}~)</nobr>';
	pr_fmt['type1br'] = '<strong class="prc1">{PBT}</strong>~<br />(Ε²{PAT}~)';
	pr_fmt['type2br'] = '<strong class="prc1">{PBT}</strong>~<br />(Ε)';
	pr_fmt['type1nm'] = '<nobr><strong class="prc3">{PBT}</strong>~<wbr />(Ε²{PAT}~)</nobr>';
	pr_fmt['type2nm'] = '<nobr><strong class="prc3">{PBT}</strong>~<wbr />(Ε)</nobr>';
	pr_fmt['type1nmbr'] = '<strong class="prc3">{PBT}</strong>~<br />(Ε²{PAT}~)';
	pr_fmt['type2nmbr'] = '<strong class="prc3">{PBT}</strong>~<br />(Ε)';
	return (typeof(pr_fmt[id]) != 'undefined' ? pr_fmt[id] : id);
}
function outputPrice(){
	/* config */
	var val;
	var format = '' + arguments[0];
	var error_msg = '<font size="1" class="css1" color="#ff0000">Ώi\¦G[</font>';
	var regex_PBT = new RegExp("[{%]PBT[}%]","g");
	var regex_PAT = new RegExp("[{%]PAT[}%]","g");
	/* preset format */
	if(format.match(/^type/)){ //update 2003-02-10
		format = getPR_FMT(format);
	}

	if(format.match(regex_PBT) || format.match(regex_PAT)){
		if(arguments.length == 2){
			val = arguments[1];
		}
		else{
			val = arguments;
			val[0] = 0;
		}
	}
	else{
		format = (arguments[1] ? arguments[1] : '') + '{PAT}' + (arguments[2] ? arguments[2] : '');
		val = arguments[0];
	}

	var price = new class_pricelib(val);
	if(checkPrice(price.PAT)){
		if(format.match(regex_PBT)){
			format = format.replace(regex_PBT, edComma(price.PBT));
		}
		if(format.match(regex_PAT)){
			format = format.replace(regex_PAT, edComma(price.PAT));
		}
		document.write(format);
	}
	else{
		document.write(error_msg);
	}
}
/* CSSΜUθͺ― */
var commonCssSrc = new Array();
commonCssSrc['default']    = '/Common/Styles/default.css';
commonCssSrc['mac']    = '/Common/Styles/mac.css';
commonCssSrc['macie5'] = '/Common/Styles/macie5.css';
function setCssLocation(){
	var cls = 'default';
	if(navigator.appVersion.indexOf("Mac",0) != -1){
		if(navigator.appVersion.indexOf("MSIE 5",0) != -1 || navigator.userAgent.indexOf("Gecko", 0) != -1){
			cls = 'macie5';
		}else{
			cls = 'mac';
		}
	}
	document.write('<link rel="stylesheet" type="text/css" href="' + commonCssSrc[cls] + '" />');
}
/* ίΜJavaScriptCu */
// Image Swap
var imgNv = new Array();
function imgChNv(name,num){
	document.images[name].src = imgNv[num].src;
}

/* flash out */

function flash_output(swf_path,width,height){
var query = parseQuery(location.search);
if(query['xmlSrc']){
	swf_path += '?xmlSrc=' + query['xmlSrc'];
}
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '">');
document.write('<param name="movie" value="' + swf_path + '" />');
document.write('<param name="quality" value="high" />');
document.write('<embed src="' + swf_path + '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
document.write('</object>');
}

function parseQuery(qstr){
	qstr = qstr.replace(/^\?/,'');
	var query = new Array();
	var arr = qstr.split("&");
	for(var i = 0; i < arr.length; i++){
		var str = arr[i].split('=');
		var key = str[0];
		var val = str[1];
		if(key != ''){
			query[key] = val;
		}
	}
	return query;
}




