function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function HTMLEncode(str)
{
	var output = str;
	
	output = output.replace(/\"/g, "&quot;");
	output = output.replace(/&/g, "&amp;");
	output = output.replace(/</g, "&lt;");
	output = output.replace(/>/g, "&gt;");
	
	return output;
}

function HTMLDecode(str)
{
	var output = str;
	
	output = output.replace(/&quot;/g, "\"");
	output = output.replace(/&amp;/g, "&");
	output = output.replace(/&lt;/g, "<");
	output = output.replace(/&gt;/g, ">");
	
	return output;
}

function SetTabHighlight(tab_id)
{
    var objTab = document.getElementById(tab_id);
    
    if (objTab == null)
        return;    
    
    objTab.src = objTab.src.replace(/^(.*)(\.gif)$/i, "$1_up2.gif");		    
    
}

function resizeImgs(img)
{
	var height = img.height;
	var width = img.width;
	var targetHeight = height;
	var targetWidth = width;
	var ratio = 0.0;
	var maxWidth = 132;
	var maxHeight = 132

	if(width == 0 && height == 0)
	{
		img.height = maxHeight - 20;
		img.width = maxWidth - 20;
		return;
	}
	//Ãà¼Ò
	if (width > maxWidth || height > maxHeight)
	{
		if (width > height)
		{
			if (width > maxWidth)
			{
				//¸®»çÀÌÂ¡
				ratio = height / width;
				
				targetWidth = maxWidth;
				targetHeight = ratio * targetWidth;
			}
		}
		else
		{
			if (height > maxHeight)
			{
				//¸®»çÀÌÂ¡
				ratio = width / height;
				
				targetHeight = maxHeight;
				targetWidth = ratio * targetHeight;
			}
		}
	}
	else//È®´ë
	{
		if (width > height)
		{
			if (width < maxWidth)
			{
				//¸®»çÀÌÂ¡
				ratio = height / width;
				
				targetWidth = maxWidth;
				targetHeight = ratio * targetWidth;
			}
		}
		else
		{
			if (height < maxHeight)
			{
				//¸®»çÀÌÂ¡
				ratio = width / height;
				
				targetHeight = maxHeight;
				targetWidth = ratio * targetHeight;
			}
		}
	}
	
	img.height = targetHeight;
	img.width = targetWidth;
}

function resizeImgsWithMax(img, mwidth, mheigth)
{
	var height = img.height;
	var width = img.width;
	var targetHeight = height;
	var targetWidth = width;
	var ratio = 0.0;
	var maxWidth = mwidth;
	var maxHeight = mheigth;

	if(width == 0 && height == 0)
	{
		img.height = maxHeight - 20;
		img.width = maxWidth - 20;
		return;
	}
	//Ãà¼Ò
	if (width > maxWidth || height > maxHeight)
	{
		if (width > height)
		{
			if (width > maxWidth)
			{
				//¸®»çÀÌÂ¡
				ratio = height / width;
				
				targetWidth = maxWidth;
				targetHeight = ratio * targetWidth;
			}
		}
		else
		{
			if (height > maxHeight)
			{
				//¸®»çÀÌÂ¡
				ratio = width / height;
				
				targetHeight = maxHeight;
				targetWidth = ratio * targetHeight;
			}
		}
	}
	else//È®´ë
	{
		if (width > height)
		{
			if (width < maxWidth)
			{
				//¸®»çÀÌÂ¡
				ratio = height / width;
				
				targetWidth = maxWidth;
				targetHeight = ratio * targetWidth;
			}
		}
		else
		{
			if (height < maxHeight)
			{
				//¸®»çÀÌÂ¡
				ratio = width / height;
				
				targetHeight = maxHeight;
				targetWidth = ratio * targetHeight;
			}
		}
	}
	
	img.height = targetHeight;
	img.width = targetWidth;
}

function noImageChange(imgObj){
	imgObj.src = "images/no_image.gif";
}

var XURLEncoder = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g, "\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if ((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}

		return utftext;
	}
}
