/*************************************************************

*************************************************************/

/* User Setting
*******************************************/

JSpath = "/common/js/";
loadJS("set.js","font.js", "func.js" , "jquery-1.2.2.min.js");

/*
	IE bg flicker problem fix
**************************************/

	try {
	document.execCommand("BackgroundImageCache",false,true);
	} catch(e) {}
	
/*
	prehide elements for tooltip
**************************************/

	function preLoadCssForToolTip(){
		
		var mac = (navigator.appVersion.indexOf("Mac") != -1)? true : false;
		var opera = (navigator.userAgent.indexOf("Opera") != -1)? true : false;
		var ie = (navigator.userAgent.indexOf("MSIE") != -1)? true : false;
		var ie5 = (navigator.userAgent.indexOf("MSIE 5") != -1)? true : false;
		var ie4 = (navigator.userAgent.indexOf("MSIE 4") != -1)? true : false;
		var nn4 = (document.layers)? true : false;
		var nn6 = (navigator.userAgent.indexOf("Netscape/6") != -1)? true : false;
		var macie = (mac && ie)? true : false;

		if(!ie4 && !ie5 && !nn4 && !nn6 && !macie && !opera){
			document.open();
			document.write('<link rel="stylesheet" href="/common/css/tooltip/prehideforjs.css" type="text/css">');
			document.close();
		}
	}
	preLoadCssForToolTip();


/* Definition of a browser
*******************************************/
appVer = navigator.appVersion;
uAgent = navigator.userAgent;

//OS
var mac = (navigator.appVersion.indexOf("Mac") != -1)? true : false;
var win = (navigator.appVersion.indexOf("Win") != -1)? true : false;

//browser
var nn = (uAgent.indexOf("Netscape") != -1)? true : false;
var nn4 = (document.layers)? true : false;
var nn6 = (uAgent.indexOf("Netscape6") != -1)? true : false;
var opera = (uAgent.indexOf("Opera") != -1)? true : false;
var opera6 = (uAgent.indexOf("Opera/6") != -1)? true : false;
var opera5 = (uAgent.indexOf("Opera/5") != -1)? true : false;
var icab = (uAgent.indexOf("iCab") != -1)? true : false;
var ie = (uAgent.indexOf("MSIE") != -1)? true : false;
var ie5 = (uAgent.indexOf("MSIE 5") != -1)? true : false;
var safari = (uAgent.indexOf("Safari") != -1)? true : false;

/* Definition of DOM Level
*******************************************/
DOM=(document.all)?(document.getElementById)?3:2:
	(document.getElementById)?4:
	(document.layers)?1:0;

/* Loding other JS files
*******************************************/

function loadJS(){
	for(var i=0;i<arguments.length;i++)
		document.write('<script type="text/javascript" src="' + JSpath + arguments[i] + '" defer="defer"><\/script>');
}

/* CSS setter
*******************************************/
cssFile = 
	(opera)? operaCss :
	(nn6)? nn6Css :
	(mac)? (safari)? safariCss : (ie5)? macie5Css : false :
	false;
if(cssFile){
	document.open();
	document.write('<link rel="stylesheet" href="' + cssFile + '" type="text/css">');
	document.close();
}

/* Cookie setter
*******************************************/
/********
var periodTime = 7*24*60*60*1000;
function getCookie(key){
	Ctmp = document.cookie+";";
	Ctmp1 = Ctmp.indexOf(key,0);
	if(Ctmp1 != -1){
		Ctmp = Ctmp.substring(Ctmp1,Ctmp.length);
		var start=Ctmp.indexOf("=",0)+1;
		var end = Ctmp.indexOf(";",start);
		return (unescape(Ctmp.substring(start,end)));
	}
	return("");
}
function setCookie(key,val){
	cExpire = new Date();
	cExpire.setTime(cExpire.getTime() + periodTime);
	Ctmp = key+"="+escape(val)+";";
	Ctmp += "expires=" + cExpire.toGMTString()+";";
	document.cookie = Ctmp;
}
function delCookie(){
	if(document.cookie != ""){
		tmp = document.cookie.split(";");
		cExpire = new Date();
		cExpire.setYear(cExpire.getYear() - 1);
		for(i=0; i<tmp.length; i++){
			cName = tmp[i].split("=")[0];
			document.cookie = cName + "=;expires=" + cExpire.toGMTString();
		}
	}
	return false;
}
********/
/* Array Enhancing
*******************************************/
Array.prototype.loadImg = function(){
	var preimg = new Array();
	for(i=0; i<this.length ; i++){
		preimg[i]=new Image();
		preimg[i].src = this[i];
	}
	return preimg;
}


/* DOM Relation
*******************************************/

function $() {
	for (var i=0, elements=new Array(); i<arguments.length; i++){
		var element=arguments[i];
		element =
		(typeof(element)=="object") ? element :
		(DOM>=3) ? document.getElementById(element) :
		(DOM==2) ? document.all(element) :
		null;
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}
function getElementsByClass(searchClass,node,tag) {
	if (node==null) node = document;
	if (tag == null) tag = '*';
	var els = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i=0,x=0,Element= new Array(); i<els.length; i++){
		if (pattern.test(els[i].className)) Element[x++]=els[i];
	}
	return Element;
}
function getDirectChild(_Parent,childs){
	for(i=0,DirectChild = new Array(); i<childs.length; i++)
		if(childs[i].parentNode == _Parent)DirectChild.push(childs[i]);
	return DirectChild;
}
function getMyOrder(obj,childs){
	childs_length = childs.length;
	for(i=0;i<childs_length;i++){
		if(childs[i]==obj) return i;
	}
}

function getSpecificParent(obj,parentObj){//parentObj : class or tagname
	var pattern = new RegExp("(^|\\s)"+parentObj+"(\\s|$)");
	do{obj = obj.parentNode;}
	while(!pattern.test(obj.className) && obj.tagName!=parentObj && obj.tagName!="BODY")
	return obj;
}


function getMouseX(){
	var e = $E();
	var X =
	(o6)? e.clientX :
	(DOM==4)? e.clientX+window.scrollX :
	(DOM>=2)? document.body.scrollLeft+window.event.clientX :
	(DOM==1)? e.pageX : false;
	return X;
}
function getMouseY(){
	var e = $E();
	var Y =
	(o6)? e.clientY :
	(DOM==4)? e.clientY+window.scrollY :
	(DOM>=2)? document.body.scrollLeft+window.event.clientY :
	(DOM==1)? e.pageY : false;
	return Y;
}
function $XY(_obj){
	var obj = $(_obj);
	var X = Y = 0;
	do{
		X += obj.offsetLeft;
		Y += obj.offsetTop;
		obj = obj.offsetParent;
	}while(obj.offsetParent);
	return [X, Y];
}

/* Math Relation
*******************************************/
function randomNum(num){
	return Math.floor(Math.random()*num);
}

function easing(start,end,easing,currentFrame,maxFrame) {
	var c = currentFrame/maxFrame;
	var a = (end-start)*(c+easing/(100*Math.PI)*Math.sin(Math.PI*c))+start;
	return a;
}

/* Class Relation
*******************************************/

var Prototype = {
  Version: '1.4.0',
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',

  emptyFunction: function() {},
  K: function(x) {return x}
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Abstract = new Object();

Object.extend = function(destination, source) {
  for (property in source) {
    destination[property] = source[property];
  }
  return destination;
}

Object.inspect = function(object) {
  try {
    if (object == undefined) return 'undefined';
    if (object == null) return 'null';
    return object.inspect ? object.inspect() : object.toString();
  } catch (e) {
    if (e instanceof RangeError) return '...';
    throw e;
  }
}

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

Function.prototype.bindAsEventListener = function(object) {
  var __method = this;
  return function(event) {
    return __method.call(object, event || window.event);
  }
}


/* Style setter
*******************************************/


function setBg(_obj,Path){
	var obj = $(_obj);
	obj.style.backgroundImage = "url("+Path+")";
}

function setOpacity(_obj,alpha){
	var obj = $(_obj);
	(DOM==4)? obj.style.opacity = alpha/100 :
	(DOM==3) ? obj.filters['alpha'].opacity = alpha :
	false;
}


/* 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();
	}
}
function $E(){
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
		var obj = caller.arguments[0];
		if(obj && obj.constructor == MouseEvent) return obj;
		caller = caller.caller;
	}
	return null;
}

var TimerID = null;
function DoInterval(func,c,count){
	eval(func+"("+c+")");
	if(c<count){
		c++;
		TimerID = setTimeout("DoInterval('"+func+"',"+c+","+count+")",60);
	}else{
		clearTimeout(TimerID);
		c = 0;
	}
}

function setMouseOver(ID,func){
	$(ID).onmouseover = function(event){eval(func);}
}
function setMouseOut(ID,func){
	$(ID).onmouseout = function(event){eval(func);}
}
function setMouseClick(ID,func){
	$(ID).onclick = function(event){eval(func);}
}
function setMouseDblClick(ID,func){
	$(ID).ondblclick = function(event){eval(func);}
}
function setMouseUp(ID,func){
	$(ID).onmouseup = function(event){eval(func);}
}
function setMouseMove(ID,func){
	$(ID).onmousemove = function(event){eval(func);}
}
function setMouseDown(ID,func){
	$(ID).onmousedown = function(event){eval(func);}
}
function setOnFocus(ID,func){
	$(ID).onfocus = function(event){eval(func);}
}
function setOnChange(ID,func){
	$(ID).onchange = function(event){eval(func);}
}
function setAnchor(ID,func){
	$(ID).href = "javascript:"+func;
}
if(nn4){
	document.captureEvents(Event.MOUSEMOVE);
	document.captureEvents(Event.MOUSEUP);
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSECLICK);
}
if(window.opera){
	op_dmydoc ='<div id="dmy"'+'style="position:absolute;'+'z-index:0;'+'left:100%;top:100%">'+'</div>';
	document.write(op_dmydoc);
}







/* Popup Window
*******************************************/

var gAgent = navigator.userAgent;
var gAppVer = navigator.appVersion;

var gVersion = null;


if (gAgent.indexOf('MSIE') != -1) {
	gVersion = gAgent.substring((gAgent.indexOf('MSIE') + 5), (gAgent.indexOf('MSIE') + 9));

} 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));
		}
	}
}

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 (nn && gVersion >= 5) {
			width += 0;
			height += 0;

		// NN4 for Mac
		} else if (mac && nn && gVersion >= 4) {
			width += 15;
			height += 15;

		// NN4(for Win)

		} else if (nn && gVersion >= 4) {
			width += 0;
			height += 0;

		// IE5 for Mac
		} else if (mac && ie && gVersion >= 5) {
			width += 0;
			height += 19;

		// IE4 for Mac
		} else if (mac && ie && gVersion >= 4) {
			width += 2;
			height += 6;

		// IE6(for Win)
		} else if (ie && gVersion >= 6) {
			width += 0;
			height -= 19;

		// IE5(for Win)
		} else if (ie && gVersion >= 5) {
			width += 0;
			height -= 19;

		// IE4(for Win)
		} else if (ie && gVersion >= 4) {
			width += 0;
			height -= 19;

		// safari for Mac
		} else if (mac && safari && gVersion >= 0) {
			width += -2;
			height += 50;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}

	if (scrollbars == 'yes') {
		// NN5 over
		if (nn && gVersion >= 5) {
			width += 15;
			height += 1;

		// NN4 for Mac
		} else if (mac && nn && gVersion >= 4) {
			width += 15;
			height -= 0;

		// NN4(for Win)
		} else if (nn && gVersion >= 4) {
			width += 16;
			height -= 0;

		// IE5 for Mac
		} else if (mac && ie && gVersion >= 5) {
			width -= 0;
			height -= 16;

		// IE4 for Mac
		} else if (mac && ie && gVersion >= 4) {
			width -= 0;
			height -= 14;

		// IE5(for Win)
		} else if (ie && gVersion >= 5) {
			width += 16;
			height += 0;

		// IE4(for Win)
		} else if (ie && gVersion >= 4) {
			width += 16;
			height += 0;

		// other
		} else {
			width += 15;
			height += 3;
		}
	} else {
		// NN5 over
		if (nn && gVersion >= 5) {
			width += 1;
			height += 1;

		// NN4 for Mac
		} else if (mac && nn && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// NN4(for Win)
		} else if (nn && gVersion >= 4) {
			width -= 0;
			height -= 0;

		// IE5 for Mac
		} else if (mac && ie && gVersion >= 5) {
			width -= 0;
			height -= 0;

		// IE4 for Mac
		} else if (mac && ie && gVersion >= 4) {
			width -= 0;
			height += 2;

		// IE5(for Win)
		} else if (ie && gVersion >= 5) {
			width += 0;
			height += 0;

		// IE4(for Win)
		} else if (ie && gVersion >= 4) {
			width += 0;
			height += 0;

		// other
		} else {
			width += 0;
			height += 0;
		}
	}


	if (status == 'yes') {
		// NN4 for Mac
		if (mac && nn && gVersion >= 4 && gVersion < 5) {
			width -= 15;
			height -= 15;

		// IE4 for Mac
		}else if(mac && ie && gVersion >= 4 && gVersion < 5){
			width -= 0;
			height += 16;

		}
	}


	if (status == 'no') {
		// NN4
		if (nn && gVersion >= 4 && gVersion < 5) {
			width -= 0;
			height -= 0;

		// NN5 over
		}else if (mac && nn) {
			width += 0;
			height += 80;

		// NN5 over
		}else if (win && nn) {
			width += 0;
			height += 20;

		// safari for Mac
		} else if (mac && 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 (win) {
		if (nn) {
			if (gVersion < 5) {
				a_width -= 12;
				a_height -= 30;
			} else {
				a_width -= 10;
				a_height -= 27;
			}
		} else 	if (ie) {
			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 (mac) {
		var win_size = 'width=' + width + ',height=' + height;
		fullwin = window.open(url,n, win_attr + ',' + win_size);
		fullwin.resizeTo(width, height);
		
		if(!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);
	}
}


function scrollToObj(_obj){
    obj = $(_obj);
    var x = obj.x ? obj.x : obj.offsetLeft,
        y = obj.y ? obj.y : obj.offsetTop;
    window.scrollTo(x, y);
  }


//======================================================
// Adobe official flash detection kit
//======================================================

	// Flash Player Version Detection - Rev 1.6
	// Detect Client Browser type
	// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	function ControlVersion()
	{
		var version;
		var axo;
		var e;

		// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

		try {
			// version will be set for 7.X or greater players
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
		} catch (e) {
		}

		if (!version)
		{
			try {
				// version will be set for 6.X players only
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				
				// installed player is some revision of 6.0
				// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
				// so we have to be careful. 
				
				// default to the first public version
				version = "WIN 6,0,21,0";

				// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
				axo.AllowScriptAccess = "always";

				// safe to call for 6.0r47 or greater
				version = axo.GetVariable("$version");

			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 4.X or 5.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 3.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 2.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
				version = -1;
			}
		}
		
		return version;
	}

	// JavaScript helper required to detect Flash Player PlugIn version information
	function GetSwfVer(){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;
		
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");			
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				var versionRevision = descArray[3];
				if (versionRevision == "") {
					versionRevision = descArray[4];
				}
				if (versionRevision[0] == "d") {
					versionRevision = versionRevision.substring(1);
				} else if (versionRevision[0] == "r") {
					versionRevision = versionRevision.substring(1);
					if (versionRevision.indexOf("d") > 0) {
						versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
					}
				}
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
				//alert("flashVer="+flashVer);
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( isIE && isWin && !isOpera ) {
			flashVer = ControlVersion();
		}	
		return flashVer;
	}

	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
	function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
	{
		versionStr = GetSwfVer();
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				// Given "WIN 2,0,0,11"
				tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
				tempString        = tempArray[1];			// "2,0,0,11"
				versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];

	        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > parseFloat(reqMajorVer)) {
				return true;
			} else if (versionMajor == parseFloat(reqMajorVer)) {
				if (versionMinor > parseFloat(reqMinorVer))
					return true;
				else if (versionMinor == parseFloat(reqMinorVer)) {
					if (versionRevision >= parseFloat(reqRevision))
						return true;
				}
			}
			return false;
		}
	}

	function AC_AddExtension(src, ext)
	{
	  if (src.indexOf('?') != -1)
	    return src.replace(/\?/, ext+'?'); 
	  else
	    return src + ext;
	}

	function AC_Generateobj(objAttrs, params, embedAttrs) 
	{ 
	    var str = '';
	    if (isIE && isWin && !isOpera)
	    {
	  		str += '<object ';
	  		for (var i in objAttrs)
	  			str += i + '="' + objAttrs[i] + '" ';
	  		for (var i in params)
	  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
	  		str += '></object>';
	    } else {
	  		str += '<embed ';
	  		for (var i in embedAttrs)
	  			str += i + '="' + embedAttrs[i] + '" ';
	  		str += '> </embed>';
	    }

	    document.write(str);
	}

	function AC_FL_RunContent(){
	  var ret = 
	    AC_GetArgs
	    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	     , "application/x-shockwave-flash"
	    );
	  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}

	function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
	  var ret = new Object();
	  ret.embedAttrs = new Object();
	  ret.params = new Object();
	  ret.objAttrs = new Object();
	  for (var i=0; i < args.length; i=i+2){
	    var currArg = args[i].toLowerCase();    

	    switch (currArg){	
	      case "classid":
	        break;
	      case "pluginspage":
	        ret.embedAttrs[args[i]] = args[i+1];
	        break;
	      case "src":
	      case "movie":	
	        args[i+1] = AC_AddExtension(args[i+1], ext);
	        ret.embedAttrs["src"] = args[i+1];
	        ret.params[srcParamName] = args[i+1];
	        break;
	      case "onafterupdate":
	      case "onbeforeupdate":
	      case "onblur":
	      case "oncellchange":
	      case "onclick":
	      case "ondblClick":
	      case "ondrag":
	      case "ondragend":
	      case "ondragenter":
	      case "ondragleave":
	      case "ondragover":
	      case "ondrop":
	      case "onfinish":
	      case "onfocus":
	      case "onhelp":
	      case "onmousedown":
	      case "onmouseup":
	      case "onmouseover":
	      case "onmousemove":
	      case "onmouseout":
	      case "onkeypress":
	      case "onkeydown":
	      case "onkeyup":
	      case "onload":
	      case "onlosecapture":
	      case "onpropertychange":
	      case "onreadystatechange":
	      case "onrowsdelete":
	      case "onrowenter":
	      case "onrowexit":
	      case "onrowsinserted":
	      case "onstart":
	      case "onscroll":
	      case "onbeforeeditfocus":
	      case "onactivate":
	      case "onbeforedeactivate":
	      case "ondeactivate":
	      case "type":
	      case "codebase":
	        ret.objAttrs[args[i]] = args[i+1];
	        break;
	      case "id":
	      case "width":
	      case "height":
	      case "align":
	      case "vspace": 
	      case "hspace":
	      case "class":
	      case "title":
	      case "accesskey":
	      case "name":
	      case "tabindex":
	        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
	        break;
	      default:
	        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
	    }
	  }
	  ret.objAttrs["classid"] = classid;
	  if (mimeType) ret.embedAttrs["type"] = mimeType;
	  return ret;
	}


//-----------------------------------------------------
// flash ver 0.0.2 [last updated on 2005.02.02]
// Check the ver. of your Flash player and write source.
//-----------------------------------------------------

//flash player version
var playerVer = 5;


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();

	//Flash Pluginのチェック
	//Mac IE 5,NN 3,Safari,Opera
	plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if(plugin){
		getPlayerVer = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
		playerFlag = getPlayerVer >= playerVer;
	}
	
	//Flash Active X Controlのチェック
	//Win IE 3,Win AOL 3
	else if(navigator.userAgent && ie && win){
		var vbsSource = "";
		vbsSource+='<script language="vb'+'script"> \n'
		vbsSource+='on error resume next \n';
		vbsSource+='dim Flash \n';
		vbsSource+='dim get_Ver \n';
		vbsSource+='Flash=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")) \n';
		vbsSource+='get_Ver=Left(Hex(Int(CreateObject("ShockwaveFlash.ShockwaveFlash").FlashVersion)),1) \n';
		vbsSource+='</script> \n';
		
		document.write(vbsSource);
		execScript("getPlayerVer=get_Ver","VBScript");
		playerFlag = (getPlayerVer >= playerVer)? 1 : 0 ;

	}
	
	//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{
		document.write(targetObj.alternative);
	}
	
	document.close();
}




