//string String::CutString(int len)
//±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
//ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
String.prototype.CutString = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
		//if (l > len) return str.substring(0,i) + "...";
		if (l > len) return str.substring(0,i) + "";
	}
	return str;
}

//bool String::GetBytes(void)
//ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
String.prototype.GetBytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

//string String::StripTags(void)
//HTMLÅÂ±× Á¦°Å
String.prototype.StripTags = function() {
	var str = this;
	var pos1 = str.indexOf("<");
	if(pos1 == -1) {
		return str;
	} else {
		var pos2 = str.indexOf(">", pos1);
		if (pos2 == -1) return str;
		return (str.substr(0, pos1) + str.substr(pos2+1)).StripTags();
	}
}



function Comma3Number(num) {  

	if (num < 0) { num *= -1; var minus = true} 
	else var minus = false 
	
	var dotPos = (num+"").split(".") 
	var dotU = dotPos[0] 
	var dotD = dotPos[1] 
	var commaFlag = dotU.length%3 
	
	if(commaFlag) { 
		var out = dotU.substring(0, commaFlag)  
		if (dotU.length > 3) out += "," 
	} 
	else var out = "" 
	
	for (var i=commaFlag; i < dotU.length; i+=3) { 
		out += dotU.substring(i, i+3)  
		if( i < dotU.length-3) out += "," 
	} 
	
	if(minus) out = "-" + out 
	
	if(dotD) return out + "." + dotD 
	else return out 

} 



function objectWrite_Public(objStr) {
	document.write(objStr);
}


function objectWrite_Flash(fileurl,fwidth,fheight) {
	var writeString = "";
	writeString = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + fwidth + '" height="' + fheight + '">';
	writeString = writeString + '<param name="movie" value="' + fileurl + '">';
	writeString = writeString + '<param name="quality" value="high">';
	writeString = writeString + '<param name="wmode" value="transparent">';
	//writeString = writeString + '<param name="salign" value="lt">';
	//writeString = writeString + '<param name="scale" value="noscale">';
	writeString = writeString + '<embed src="' + fileurl + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + fwidth + '" height="' + fheight + '"></embed>';
	writeString = writeString + '</object>';

	document.write(writeString);
}

function HubSSMD_GetFlashObject(flashSrc, objWidth, objHeight, etcParam, flaName) {
		var tag = "";
		var baseFlashDir="";
		flashSrc = baseFlashDir + flashSrc;

		if ( etcParam != "" || etcParam != null ) {
			if ( etcParam.substr(0, 1) == "?" )
				flashSrc += etcParam;
			else
				flashSrc += "?" + etcParam;
		}

		tag += "<object id=\"" + flaName + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
		tag += "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ";
		tag += "width=\"" + objWidth + "\" height=\"" + objHeight + "\">";
		tag += "<param name=\"movie\" value=\"" + flashSrc + "\">";
		tag += "<param name=\"menu\" value=\"true\">";
		tag += "<param name=\"quality\" value=\"high\">";
		tag += "<param name=\"allowScriptAccess\" value=\"always\">";
		tag += "<param name=\"wmode\" value=\"transparent\">";
		tag += "<embed name=\"" + flaName + "\" src=\"" + flashSrc + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"  ";
		tag += "type=\"application/x-shockwave-flash\" width=\"" + objWidth + "\" height=\"" + objHeight + "\" ";
		tag += "wmode=\"transparent\" allowScriptAccess=\"always\"></embed>";
		tag += "</object>";

		document.write(tag);
	}

function objectWrite_MediaPlay(idName, fDisplaySize, fWidth, fHeight, fAutoStart, fPlayCount, fShowControls, fShowAudioControls, fShowStatusBar, fShowTracker, fVolume, fileurl) {

	var writeString = "";
	//writeString = '<object id="MediaPlay" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" width="' + fWidth + '" height="' + fHeight + '">';
	writeString = '<object id="' + idName + '" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
	if(fDisplaySize == 4 || fDisplaySize == "4") {
	writeString = writeString + 'width="' + fWidth + '" height="' + fHeight + '"'
	}
	writeString = writeString + '>';
	if(fDisplaySize == 4 || fDisplaySize == "4") {
	writeString = writeString + '<param name="AutoSize" value="false">';
	} else {
	writeString = writeString + '<param name="AutoSize" value="true">';
	}
	writeString = writeString + '<param name="AudioStream" value="-1">';
	writeString = writeString + '<param name="AutoStart" value="' + fAutoStart + '">';  // À¥ÆäÀÌÁö¸¦ ¿­¸é ÀÚµ¿À¸·Î Àç»ýÀ» ½ÃÀÛÇÒ Áö ¼³Á¤
	writeString = writeString + '<param name="AnimationAtStart" value="-1">';
	writeString = writeString + '<param name="AllowScan" value="-1">';
	writeString = writeString + '<param name="AllowChangeDisplaySize" value="-1">';
	writeString = writeString + '<param name="AutoRewind" value="0">';  // ÆÄÀÏÀÇ Àç»ýÀÌ ³¡³µÀ» ¶§ ÀÚµ¿À¸·Î µÇ°¨±â¸¦ ÇÒ Áö ¼³Á¤
	writeString = writeString + '<param name="Balance" value="0">';  // ½ºÇÇÄ¿ÀÇ À½·®ºÐ¹è, 0=±ÕÇü, -10,000=¿ÞÂÊ½ºÇÇÄ¿¸¸ »ç¿ë, 10,000=¿À¸¥ÂÊ ½ºÇÇÄ¿¸¸ »ç¿ë
	writeString = writeString + '<param name="BaseURL" value="">';
	writeString = writeString + '<param name="BufferingTime" value="5">';
	writeString = writeString + '<param name="CaptioningID" value="">';
	writeString = writeString + '<param name="ClickToPlay" value="-1">';
	writeString = writeString + '<param name="CursorType" value="0">';
	writeString = writeString + '<param name="CurrentPosition" value="1">';  // Àç»ý ÆÄÀÏ¿¡¼­ÀÇ Çö À§Ä¡¸¦ ÃÊ ´ÜÀ§·Î ³ªÅ¸³½´Ù.
	writeString = writeString + '<param name="CurrentMaker" value="0">';
	writeString = writeString + '<param name="DefaultFrame" value="">';
	writeString = writeString + '<param name="DisplayBackColor" value="0">';  //  µð½ºÇÃ·¹ÀÌ ÆÐ³ÎÀÇ ¹è°æ»öÀ» ³ªÅ¸³½´Ù.
	writeString = writeString + '<param name="DisplayForeColor" value="16777215">';  // µð½ºÇÃ·¹ÀÌ ÆÐ³ÎÀÇ Àü°æ»ö
	writeString = writeString + '<param name="DisplauMode" value="0">';  // µð½ºÇÃ·¹ÀÌ ÆÐ³Î¿¡ ÃÊ´ÜÀ§ ¶Ç´Â ÇÁ·¹ÀÓ ´ÜÀ§·Î ÇöÀ§Ä¡¸¦ µð½ºÇÃ·¹ÀÌÇÒÁö¸¦ ³ªÅ¸³½´Ù. 0=ÃÊ, 1=ÇÁ·¹ÀÓ, 4=??
	writeString = writeString + '<param name="DisplaySize" value="' + fDisplaySize + '">';  //ÇÃ·¡ÀÌ¾î »çÀÌÁî
	writeString = writeString + '<param name="Enabled" value="-1">';  // ÄÁÆ®·ÑÀÌ È°¼ºÈ­µÇ¾ú´ÂÁö¸¦ ³ªÅ¸³½´Ù.
	writeString = writeString + '<param name="EnableContextMenu" value="-1">';  // ´ÜÃà ¸Þ´º¸¦ È°¼ºÈ­½ÃÅ³Áö¸¦ ³ªÅ¸³½´Ù.
	writeString = writeString + '<param name="EnablePositionControls" value="-1">';  // ÄÁÆ®·Ñ ÆÐ³Î¿¡ À§Ä¡ ¹öÆ°ÀÇ Ãâ·Â¼³Á¤
	writeString = writeString + '<param name="EnableFullscreenControls" value="0">';
	writeString = writeString + '<param name="EnableTracker" value="-1">';  // ÄÁÆ®·Ñ ÆÐ³Î¿¡ Æ®·¢¹Ù ÄÁÆ®·ÑÀ» º¸¿©ÁÙ Áö¸¦ Ç¥½Ã
	writeString = writeString + '<param name="Filename" value="' + fileurl + '">';  // ##Àç»ýµÉ ¸ÖÆ¼¹Ìµð¾î ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="FullScreen" value="0">';
	writeString = writeString + '<param name="InvokeURLs" value="-1">';
	writeString = writeString + '<param name="Language" value="-1">';
	writeString = writeString + '<param name="Mute" value="0">';
	writeString = writeString + '<param name="PlayCount" value="' + fPlayCount + '">';  // ##Àç»ýÇÒ È½¼ö¸¦ ÁöÁ¤ÇÑ´Ù. (0:¹Ýº¹Àç»ý, 1~:ÁöÁ¤¼ýÀÚ¸¸Å­)
	writeString = writeString + '<param name="PreviewMode" value="0">';
	writeString = writeString + '<param name="Rate" value="1">';  // Àç»ý ºñÀ²À» °áÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="SAMILang" value="">';
	writeString = writeString + '<param name="SAMIStyle" value="">';
	writeString = writeString + '<param name="SAMIFileName" value="">';
	writeString = writeString + '<param name="SelectionStart" value="-1">';  // ÆÄÀÏÀÇ Ã³À½¿¡¼­ºÎÅÍ ½ÃÀÛ À§Ä¡¸¦ ÃÊ ´ÜÀ§·Î ÁöÁ¤
	writeString = writeString + '<param name="SelectionEnd" value="-1">';  //  ÆÄÀÏÀÇ Ã³À½¿¡¼­ºÎÅÍ Á¾·á À§Ä¡¸¦ ÃÊ ´ÜÀ§·Î ÁöÁ¤
	writeString = writeString + '<param name="SendOpenStateChangeEvents" value="-1">';
	writeString = writeString + '<param name="SendWarnigEvents" value="-1">';
	writeString = writeString + '<param name="SendErrorEvents" value="-1">';
	writeString = writeString + '<param name="SendKeyboardEvents" value="0">';
	writeString = writeString + '<param name="SendMouseClickEvents" value="0">';
	writeString = writeString + '<param name="SendMouseMoveEvents" value="0">';
	writeString = writeString + '<param name="SendPlayStateChangeEvents" value="-1">';
	writeString = writeString + '<param name="ShowCaptioning" value="0">';
	writeString = writeString + '<param name="ShowControls" value="' + fShowControls + '">';  // ##ÄÁÆ®·Ñ ÆÐ³Î Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="ShowAudioControls" value="' + fShowAudioControls + '">';  // ##º¼·ý ÆÐ³Î Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="ShowDisplay" value="0">';  // µð½ºÇÃ·¹ÀÌ ÆÐ³Î Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="ShowGotoBar" value="0">';
	writeString = writeString + '<param name="ShowPositionControls" value="0">';  //  À§Ä¡ ÄÁÆ®·ÑÀÇ Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="ShowStatusBar" value="' + fShowStatusBar + '">'; // ##»óÅÂ¹ÙÀÇ Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="ShowTracker" value="' + fShowTracker + '">';  // ##Æ®·¢¹ÙÀÇ Ç¥½Ã ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="STRETCHTOFIT" value="0">';
	writeString = writeString + '<param name="TransparentAtStart" value="0">';
	writeString = writeString + '<param name="VideoBorderWidth" value="0">';
	writeString = writeString + '<param name="VideoBorderColor" value="0">';
	writeString = writeString + '<param name="VideoBorder3D" value="0">';
	writeString = writeString + '<param name="Volume" value="' + fVolume + '">';  // ##µ¥½Ãº§ÀÇ 100ºÐÀÇ 1 ´ÜÀ§·Î º¼·ýÀ» ÁöÁ¤ÇÑ´Ù.
	writeString = writeString + '<param name="UIMODE" value="FULL">';
	writeString = writeString + '<param name="WindowlessVideo" value="0">';
	writeString = writeString + '</object>';

	document.write(writeString);
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// °´Ã¼ ¾ò±â
function getObject(objectId){
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(document.getElementById && document.getElementById(objectId)){
		return document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú
	}else if (document.all && document.all(objectId)){
		return document.all(objectId); // IE4¿Í 5.0
	}else if (document.layers && document.layers[objectId]){
		return document.layers[objectId];  // Netscape 4.x
	}else{
		return false;
	}
}

function getObjectOpener(objectId){
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(opener.document.getElementById && opener.document.getElementById(objectId)){
		return opener.document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú
	}else if (opener.document.all && document.all(objectId)){
		return opener.document.all(objectId); // IE4¿Í 5.0
	}else if (opener.document.layers && document.layers[objectId]){
		return opener.document.layers[objectId];  // Netscape 4.x
	}else{
		return false;
	}
}


function getObjectParent(objectId){
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(parent.document.getElementById && parent.document.getElementById(objectId)){
		return parent.document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú
	}else if (parent.document.all && document.all(objectId)){
		return parent.document.all(objectId); // IE4¿Í 5.0
	}else if (parent.document.layers && document.layers[objectId]){
		return parent.document.layers[objectId];  // Netscape 4.x
	}else{
		return false;
	}
}


function getObjectTop(objectId){
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(top.document.getElementById && top.document.getElementById(objectId)){
		return top.document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú
	}else if (top.document.all && document.all(objectId)){
		return top.document.all(objectId); // IE4¿Í 5.0
	}else if (top.document.layers && document.layers[objectId]){
		return top.document.layers[objectId];  // Netscape 4.x
	}else{
		return false;
	}
}

