function view_embed(content) 
{ 
	document.write(content); 
} 

function change_bgcolor(field, mode)
{
	if(mode)
		field.backgroundColor="#F4F4F4";
	else
		field.backgroundColor="#FFFFFF";
}

function check_string(mode, string)
{
   	switch(mode) {
   		case 'num':
   			sample = '0123456789';
   			break;
   		case 'float':
   			sample = '0123456789.';
   			break;	
   		case 'unit':
   			sample = '0123456789,';
   			break;
   		case 'eng':
   			sample = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ,.-';
   			break;
   		case 'id':
   			sample = 'abcdefghijklmnopqrstuvwxyz0123456789';
   			break;
   		case 'mail':
   			sample = 'abcdefghijklmnopqrstuvwxyz0123456789@_-';
   			break;	
   		case 'barcode':
   			sample = 'mMpP0123456789';
   			break;			
   		default:
   			break;	
   	}
   			
   	for(i = 0; i < string.length; i++) {
      		if (-1 == sample.indexOf(string.charAt(i))) 
      			return false;
	}
   	
   	return true;
}

function check_blank(string) 
{ 
	for (var i = 0; i < string.length; i++) { 
		if (string.substring(i, i+1) == " ") 
			return false; 
	} 

	return true; 
} 

function change_number(field) 
{ 
	num = field.value.split(',').join(''); 
    	
    	var array_num = new Array(); 
    	
    	for (i = 0; i <= num.length-1; i++) { 
        	array_num[i] = num.substr(num.length - 1 - i, 1); 
        	
        	if(i % 3 == 0 && i != 0) 
        		array_num[i] += ','; 
    	} 
    	
    	num = array_num.reverse().join(''); 
    	
    	field.value = num; 
} 

function change_unit(str_num)
{
	str_num += "";
	
	num = str_num.split(',').join(''); 
    	
    	var array_num = new Array(); 
    	
    	for (i = 0; i <= num.length-1; i++) { 
        	array_num[i] = num.substr(num.length - 1 - i, 1); 
        	
        	if(i % 3 == 0 && i != 0) 
        		array_num[i] += ','; 
    	} 
    	
    	num = array_num.reverse().join(''); 
    	
    	return num;
}	    		

var popup_search_zipcode = null;

function view_search_zipcode(zipcode_name, address_name)
{
	if(popup_search_zipcode)
		popup_search_zipcode.close();
	
	if(!zipcode_name)
		zipcode_name = "zipcode";
		
	if(!address_name)
		address_name = "address";
				
	popup_search_zipcode = window.open('/member/zipcode_search.php?zipcode_name=' + zipcode_name + '&address_name=' + address_name, 'search_zipcode','status=no, toolbar=no, scrollbars=yes, left=0, top=0, width=457,height=315');
}

var popup_search_zipcode_admin = null;

function view_search_zipcode_admin(zipcode_name, address_name)
{
	if(popup_search_zipcode_admin)
		popup_search_zipcode_admin.close();
	
	if(!zipcode_name)
		zipcode_name = "zipcode";
		
	if(!address_name)
		address_name = "address";
				
	popup_search_zipcode_admin = window.open('/admin/member/zipcode_search.php?zipcode_name=' + zipcode_name + '&address_name=' + address_name, 'search_zipcode_admin','status=no, toolbar=no, scrollbars=yes, left=0, top=0, width=457,height=315');
}

function view_image(image_src, window_width, window_height, scroll_state)
{
	imageWindows = window.open('','image', 'resizable=yes, status=no, toolbar=no, scrollbars=' + scroll_state + ', left=0, top=0, width=' + window_width + ', height=' + window_height + ''); 
        imageWindows.document.open(); 
        imageWindows.document.write (	'<html>'+
        							'<head>'+
        							'<meta http-equiv="content-type" content="text/html; charset=euc-kr">'+
        							'<title>ÀÌ¹ÌÁö º¸±â</title>'+
        							'</head>'+
        							'<body leftmargin="0" topmargin="0">'+
        							'	<table width="100%" height="100%" cellpadding="0" cellspacing="0">'+
        							'		<tr>'+
        							'			<td align="center" valign="middle"><img src="' + image_src + '" onclick="window.close()" class="dragme" style="cursor:pointer" alt="ÀÌ¹ÌÁö¸¦ Å¬¸¯ ÇÏ½Ã¸é Ã¢ÀÌ ´ÝÈü´Ï´Ù."></td>'+
        							'		</tr>'+
        							'	</table>'+
        							'</body>'+
        							'</html>'); 
        imageWindows.document.close(); 
	
       	imageWindows.window.focus();
}

function resize_image(maxwidth) 
{ 
    	var content	= document.getElementById("part_content"); 
    	var img		= content.getElementsByTagName("img"); 
    	
    	for(i = 0; i < img.length; i++) { 
    		var img_idx = eval('img[' + i + ']');
    		
    		if(img_idx.width > maxwidth) { 
            		img_idx.onclick = function(){
				imageWindows = window.open('','image', 'resizable=yes, status=no, toolbar=no, scrollbars=yes, left=0, top=0, width=0, height=0'); 
			        imageWindows.document.open(); 
			        imageWindows.document.write (	'<html>'+
			        							'<head>'+
			        							'<meta http-equiv="content-type" content="text/html; charset=euc-kr">'+
			        							'<title>ÀÌ¹ÌÁö º¸±â</title>'+
			        							'</head>'+
			        							'<body leftmargin="0" topmargin="0" onload="window.resizeTo(document.body.scrollWidth + 20, document.body.scrollHeight + 80);">'+
			        							'	<table width="100%" height="100%" cellpadding="0" cellspacing="0">'+
			        							'		<tr>'+
			        							'			<td align="center" valign="middle"><img src="' + this.src + '" onclick="window.close()" class="dragme" style="cursor:pointer" alt="ÀÌ¹ÌÁö¸¦ Å¬¸¯ ÇÏ½Ã¸é Ã¢ÀÌ ´ÝÈü´Ï´Ù."></td>'+
			        							'		</tr>'+
			        							'	</table>'+
			        							'</body>'+
			        							'</html>'); 
			        imageWindows.document.close(); 
				
			       	imageWindows.window.focus();
			}
			
			img_idx.style.cursor	= "pointer";       	
			img_idx.alt		= "ÀÌ¹ÌÁö¸¦ Å¬¸¯ ÇÏ½Ã¸é\n¿øº» ÀÌ¹ÌÁö¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.";
			
            		var heightsize = (img_idx.height * maxwidth) / img_idx.width; 
            		img_idx.width	= maxwidth;
            		img_idx.height	= heightsize;
            	} 
     	} 
} 

function iframe_height(iframe_name) 
{ 
	if(document.all)
        	var new_height = frames[iframe_name].document.body.scrollHeight; 
        else
         	var new_height = document.getElementById(iframe_name).contentWindow.document.body.offsetHeight; 
  	
  	document.getElementById(iframe_name).height = new_height; 
} 

function select_checkbox(field, value_field)
{
	var obj = eval("document.getElementsByName('" + field + "')");
	
	if(value_field == "all" && obj[0].checked == true) {
		for(var i = 1; i < obj.length; i++) {
			obj[i].checked = false;	
		}
	}
	else {
		value_flag = 0;
		
		for(var i = 1; i < obj.length; i++) {
			if(obj[i].checked == true)
				value_flag = 1;			
		}
		
		if(value_flag == 0)
			obj[0].checked = true;
		else
			obj[0].checked = false;	
	}		
}

//ÀüÃ¼³»¿ë º¸±â ·¹ÀÌ¾î ½ÃÀÛ
var IE = (document.all && document.getElementById) ? true : false;

if(IE) 
	document.write ("<div id=\"layer_content_case\" style=\"position:absolute;top:-100px;z-index:3;display:none\" onmouseover=\"overdiv=1;\" onmouseout=\"overdiv=0; setTimeout('hide_layer_content()',100);\"></div>");

var nShow	= false;
var overdiv 	= 0;
var timeid 		= "";
var bmove 	= 0;

function view_layer_content(content, e) 
{
	if(!IE) 
		return;
		
	if(content == "") 
		return;
		
	if(timeid) 
		clearTimeout(timeid);

	document.all.layer_content_case.style.left		= -999;
	document.all.layer_content_case.style.top 		= -999;
	document.all.layer_content_case.innerHTML 		= content ;
	document.all.layer_content_case.style.display  	= "block";
	
	Position(e);

	overdiv	= 0;
	nmove 	= 0;
	nShow 	= true;
	return;
}

function hide_layer_content( ) 
{
	if(!IE) 
		return;
		
	if(!overdiv) {
		layer_content_case.style.display  = "none";
		nShow = false;
	}
	
	return;
}

function static_layer_content(e, havelink) 
{
	if(!IE) 
		return;
		
	if(!nShow) 
		return;
	
	if(!havelink || havelink != 1) {
		Position(e);
	} 
	else 	{
		if(bmove < 5) 
			Position(e);
		
		++ bmove;
	}

	document.all.layer_content_case.style.display  = "block";
	nShow = true;
	
	return;
}

function Position(e) 
{
	var BodyWidth	= document.body.scrollWidth - 10;
	var BodyLeft	= document.body.scrollLeft;
	var BodyHeight	= document.body.clientHeight;
	var BodyTop	= document.body.scrollTop;
	var DivWidth	= document.all.layer_content_case.scrollWidth + 10;
	var DivHeight	= document.all.layer_content_case.scrollHeight + 10;
	
	xpos = e.x + BodyLeft + 10;
	ypos = e.y + BodyTop - DivHeight;

	if(xpos + DivWidth > BodyWidth) 
		xpos = BodyWidth - DivWidth;
	
	if(BodyLeft > xpos) 
		xpos = BodyLeft + 10;
	
	if (ypos + DivHeight > BodyTop + BodyHeight) 
		ypos = ypos - DivHeight - 10;
	
	if(ypos < BodyTop) 
		ypos = BodyTop + 10;
	
	document.all.layer_content_case.style.left	= xpos;
	document.all.layer_content_case.style.top 	= ypos;
}
//ÀüÃ¼³»¿ë º¸±â ·¹ÀÌ¾î ³¡

//ÀüÈ­¹øÈ£ÀÚµ¿Ã¼Å© ½ÃÀÛ
function OnCheckPhone(oTa) { 
	var oForm = oTa.form ; 
	var sMsg = oTa.value ; 
	var onlynum = "" ; 
	var imsi=0;
	onlynum = RemoveDash2(sMsg);  //ÇÏÀÌÇÂ ÀÔ·Â½Ã ÀÚµ¿À¸·Î »èÁ¦ÇÔ
	onlynum =  checkDigit(onlynum);  // ¼ýÀÚ¸¸ ÀÔ·Â¹Þ°Ô ÇÔ
    	var retValue = "";

	if(event.keyCode != 12 ) { 
		if(onlynum.substring(0,2) == 02) {   // ¼­¿ïÀüÈ­¹øÈ£ÀÏ °æ¿ì  10ÀÚ¸®±îÁö¸¸ ³ªÅ¸³ª±³ ±× ÀÌ»óÀÇ ÀÚ¸®¼ö´Â ÀÚµ¿»èÁ¦
			if (GetMsgLen(onlynum) <= 1) oTa.value = onlynum ; 
			if (GetMsgLen(onlynum) == 2) oTa.value = onlynum + "-"; 
			if (GetMsgLen(onlynum) == 4) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,3) ; 
			if (GetMsgLen(onlynum) == 4) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,4) ; 
			if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,5) ; 
			if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,6) ; 
			if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,5) + "-" + onlynum.substring(5,7) ; ; 
			if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,6) + "-" + onlynum.substring(6,8) ;
			if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,5) + "-" + onlynum.substring(5,9) ;
			if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,6) + "-" + onlynum.substring(6,10) ;
			if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,6) + "-" + onlynum.substring(6,10) ;
			if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,2) + "-" + onlynum.substring(2,6) + "-" + onlynum.substring(6,10) ;
		}
		
		if(onlynum.substring(0,2) == 05 ) {   // 05·Î ½ÃÀÛµÇ´Â ¹øÈ£ Ã¼Å©
			if(onlynum.substring(2,3) == 0 ) {  // 050À¸·Î ½ÃÀÛµÇ´ÂÁö µûÁö±â À§ÇÑ Á¶°Ç¹®
				if (GetMsgLen(onlynum) <= 3) oTa.value = onlynum ; 
				if (GetMsgLen(onlynum) == 4) oTa.value = onlynum + "-"; 
				if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,5) ; 
				if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,6) ; 
				if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,7) ; 
				if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ; 
				if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,7) + "-" + onlynum.substring(7,9) ; ; 
				if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) + "-" + onlynum.substring(8,10) ;
				if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,7) + "-" + onlynum.substring(7,11) ;
				if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) + "-" + onlynum.substring(8,12) ;
				if (GetMsgLen(onlynum) == 13) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) + "-" + onlynum.substring(8,12) ;
           		} else {
				if (GetMsgLen(onlynum) <= 2) oTa.value = onlynum ; 
				if (GetMsgLen(onlynum) == 3) oTa.value = onlynum + "-"; 
				if (GetMsgLen(onlynum) == 4) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,4) ; 
				if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,5) ; 
				if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) ; 
				if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) ; 
				if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) + "-" + onlynum.substring(6,8) ; ; 
				if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,9) ;
				if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) + "-" + onlynum.substring(6,10) ;
				if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
				if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
           		}
		} 

		if(onlynum.substring(0,2) == 03 || onlynum.substring(0,2) == 04  || onlynum.substring(0,2) == 06  || onlynum.substring(0,2) == 07  || onlynum.substring(0,2) == 08 ) {   // ¼­¿ïÀüÈ­¹øÈ£°¡ ¾Æ´Ñ ¹øÈ£ÀÏ °æ¿ì(070,080Æ÷ÇÔ // 050¹øÈ£°¡ ¹®Á¦±º¿ä)
			if (GetMsgLen(onlynum) <= 2) oTa.value = onlynum ; 
			if (GetMsgLen(onlynum) == 3) oTa.value = onlynum + "-"; 
			if (GetMsgLen(onlynum) == 4) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,4) ; 
			if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,5) ; 
			if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) ; 
			if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) ; 
			if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) + "-" + onlynum.substring(6,8) ; ; 
			if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,9) ;
			if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) + "-" + onlynum.substring(6,10) ;
			if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
			if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
		}
		
		if(onlynum.substring(0,2) == 01) {   //ÈÞ´ëÆùÀÏ °æ¿ì
			if (GetMsgLen(onlynum) <= 2) oTa.value = onlynum ; 
			if (GetMsgLen(onlynum) == 3) oTa.value = onlynum + "-"; 
			if (GetMsgLen(onlynum) == 4) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,4) ; 
			if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,5) ; 
			if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) ; 
			if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) ; 
			if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,8) ;
			if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,9) ;
			if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,6) + "-" + onlynum.substring(6,10) ;
			if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
			if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,3) + "-" + onlynum.substring(3,7) + "-" + onlynum.substring(7,11) ;
		}

		if(onlynum.substring(0,1) == 1) {   // 1588, 1688µîÀÇ ¹øÈ£ÀÏ °æ¿ì
			if (GetMsgLen(onlynum) <= 3) oTa.value = onlynum ; 
			if (GetMsgLen(onlynum) == 4) oTa.value = onlynum + "-"; 
			if (GetMsgLen(onlynum) == 5) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,5) ; 
			if (GetMsgLen(onlynum) == 6) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,6) ; 
			if (GetMsgLen(onlynum) == 7) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,7) ; 
			if (GetMsgLen(onlynum) == 8) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ;
			if (GetMsgLen(onlynum) == 9) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ;
			if (GetMsgLen(onlynum) == 10) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ;
			if (GetMsgLen(onlynum) == 11) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ;
			if (GetMsgLen(onlynum) == 12) oTa.value = onlynum.substring(0,4) + "-" + onlynum.substring(4,8) ;
		}
	} 
} 

function RemoveDash2(sNo) { 
	var reNo = "" 
	
	for(var i=0; i<sNo.length; i++) { 
		if ( sNo.charAt(i) != "-" )
			reNo += sNo.charAt(i) 
	} 
	
	return reNo 
} 

function GetMsgLen(sMsg) { // 0-127 1byte, 128~ 2byte 
	var count = 0 
	
	for(var i=0; i<sMsg.length; i++) { 
		if ( sMsg.charCodeAt(i) > 127 )
			count += 2 
		else
			count++ 
	} 
	
	return count 
} 

function checkDigit(num) {
    	var Digit = "1234567890";
    	var string = num;
    	var len = string.length
    	var retVal = "";

    	for (i = 0; i < len; i++) {
        	if (Digit.indexOf(string.substring(i, i+1)) >= 0)
        		retVal = retVal + string.substring(i, i+1);
        }
    	
    	return retVal;
}
//ÀüÈ­¹øÈ£ ÀÚµ¿Ã¼Å© ³¡

//½ºÅ©·Ñµû¶ó´Ù´Ï´Â ¹è³Ê ½ÃÀÛ

/*
<script>StickerManager.add("·¹ÀÌ¾î¾ÆÀÌµð");</script> 
StickerManager.add("·¹ÀÌ¾î¾ÆÀÌµð", ¾Ö´Ï¸ÞÀÌ¼ÇÃÑ½Ã°£, "¾Ö´Ï¸ÞÀÌ¼ÇÅ¸ÀÔ"); 

¾Ö´Ï¸ÞÀÌ¼ÇÃÑ½Ã°£ : 2000 ½áÁÖ½Ã¸é 2ÃÊµ¿¾È ¿òÁ÷ÀÔ´Ï´Ù. ±âº»°ªÀº 1000 ÀÔ´Ï´Ù. 
¾Ö´Ï¸ÞÀÌ¼ÇÅ¸ÀÔ : 
        "Elastic" => ±âº»°ªÀÔ´Ï´Ù. ¿ë¼öÃ¶Ã³·³ ³¡ºÎºÐ¿¡¼­ ¿Ô´Ù°¬´ÙÇÕ´Ï´Ù. 
        "Bounce" => ³ó±¸°øÃ³·³ ³¡ºÎºÐ¿¡¼­ Æ¨±é´Ï´Ù. 
        "Expo" => ¼­¼­È÷ ¾ÈÂøÇÕ´Ï´Ù. 
        "Static" => ¾Ö´Ï¸ÞÀÌ¼Ç ¾ÈÇÕ´Ï´Ù. ½ºÅ©·Ñ¹Ù ¹Ù·Î µû¶ó´Ù´Õ´Ï´Ù. 
        ... ¹«Åø ÇÔ¼ö Âü°íÇß¾î¿ä. 
*/

var StickerAnimation = function(){}; 
    StickerAnimation.prototype = { 
        duration : null, 
        obj : null, 
        from : null, 
        to : null, 
        timer : 0, 
        step : 0, 
        start : function(obj, from, to, duration, type){ 
            var self = this; 
            this.obj = obj; 
            this.from = from; 
            this.to = to; 
            this.now = new Date; 
            this.duration = duration || 1000; 
            this._delta = this['_delta' +(type || 'Elastic')]; 

            if(this.timer) 
                this.stop(); 

            this.timer = setInterval(function(){self.run();}, 10); 
        }, 
        run : function(){ 

            var time = ((new Date) - this.now) / this.duration; 
            var delta = this._delta(time); 

            var step = Math.pow(2, this.step); 
            var dep_x = (this.to.x - this.from.x) * delta; 
            var dep_y = (this.to.y - this.from.y) * delta; 

            if(time > 1){ 
                this.stop(); 
                this.end(); 
            }else{ 

                this.obj.style.marginLeft = this.from.x + dep_x + "px"; 
                this.obj.style.marginTop = this.from.y + dep_y + "px"; 
            } 
        }, 
        end : function(){ 
            this.obj.style.marginLeft = (this.to.x) + "px"; 
            this.obj.style.marginTop = (this.to.y) + "px"; 
        }, 
        stop : function(){ 
            clearInterval(this.timer); 
            this.timer = 0; 
        }, 

        _deltaBounce : function(pos){ 
            var p = 1 - pos; 

            var value; 
            for (var a = 0, b = 1; 1; a += b, b /= 2){ 
                if (p >= (7 - 4 * a) / 11){ 
                    value = - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b; 
                    break; 
                } 
            } 
            return 1 - value; 
        }, 

        _deltaExpo : function(pos){ 
            var p = 1 - pos; 
            return 1 - Math.pow(2, 8 * (p - 1)); 
        }, 

        _deltaElastic : function(pos){ 
            var p = 1 - pos; 
            return 1 - Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * 1 / 3); 
        }, 

        _deltaStatic : function(pos){ 
            return 1; 
        } 

    } 

    var StickerManager = { 
        init : false, 
        stickers : [], 
        opts : [], 
        add : function(id, duration, type){ 

            if(!this.init){ 
                var self = this; 
                var init_event = function(){self.oninit();}; 
                var scroll_event = function(){self.onscroll();}; 

                if(window.attachEvent){ 
                    window.attachEvent('onload', init_event); 
                    window.attachEvent('onscroll', scroll_event); 
                }else{ 
                    window.addEventListener('load', init_event, false); 
                    document.addEventListener('scroll', scroll_event, false); 
                } 

                this.init = true; 
            } 

            this.stickers.push(id); 
            this.opts.push({duration:duration,type:type}); 
        }, 

        oninit : function(){ 
            var sticker; 
            for(var x = 0, len = this.stickers.length; x < len; x++){ 
                sticker = document.getElementById(this.stickers[x]); 
                if(!sticker){ 
                    alert(this.stickers[x] + ' is bad id.'); 
                    this.stickers[x] = null; 
                    continue; 
                } 
                this.stickers[x] = sticker; 
                sticker.style.marginLeft = sticker.style.marginTop = "0px"; 
            } 
        }, 

        onscroll : function(){ 
            var left = parseInt(document.body.scrollLeft); 
            var top = parseInt(document.body.scrollTop); 
            var sticker; 
            for(var x = 0, len = this.stickers.length; x < len; x++){ 
                sticker = this.stickers[x]; 

                if(!sticker) 
                    continue; 

                if(!sticker.animation){ 
                    sticker.animation = new StickerAnimation(); 
                }else{ 
                    sticker.animation.stop(); 
                } 
                 
                sticker.animation.start( 
                    sticker, 
                    {x:parseInt(sticker.style.marginLeft), y:parseInt(sticker.style.marginTop)}, 
                    {x:left, y:top}, 
                    this.opts[x].duration, 
                    this.opts[x].type 
                ); 

            } 
        } 
    } 
//½ºÅ©·Ñ ¹è³Ê ³¡