jQuery.fn.extend({
	cornerBox : function() {
		$(this).each(function(){
			var paddingTop = $(this).css("padding-top");
			var paddingLeft = $(this).css("padding-left");
			var paddingRight = $(this).css("padding-right");
			var paddingBottom = $(this).css("padding-bottom");
			$(this).css("padding-top",0).css("padding-left",0).css("padding-right",0).css("padding-bottom",0);
			$(this).wrapInner("<div class='boxL'><div class='boxR'><div class='boxT'><div class='boxB'><div class='boxLT'><div class='boxRT'><div class='boxLB'><div class='boxRB'></div></div></div></div></div></div></div></div>");
			$(this).find(".boxRB").css("padding-top",paddingTop).css("padding-left",paddingLeft).css("padding-right",paddingRight).css("padding-bottom",paddingBottom);
		});
	}
});

function errSrc(obj) {
	obj.src='/outside/error/noimg.gif';
}

function clickTitle() {
	window.self.location.href = $(this).find("a").attr("href");
}


$(document).ready(function(){


	$("#layoutTitle").click(clickTitle);
	
	$(".cornerBox").cornerBox();
	
	$(".mainBoxGoodsList li").mouseover(function(){
		$(this).addClass("over");
	});
	
	$(".mainBoxGoodsList li").mouseout(function(){
		$(this).removeClass("over");
	});
	
	$(".mainBoxGoodsList li").click(function(){
		window.self.location.href = $(this).find(".lstLink a").attr("href");
	});
	
	$(".mainBoxArtc").each(function(){
		var url = $(this).find(".mainBoxArtcUrl").text();
		
		$(this).find(".mainBoxArtcCopy").click(function(){
			alert(url);
		});
	});
	
	$("form.mainBoxCmtForm,form.mainBoxRbForm").each(function(){
		$(this).find(".pass").
		focus(function(){
			if($(this).hasClass("passTitle")) $(this).removeClass("passTitle");
		}).
		blur(function(){
			if($(this).val()=="") $(this).addClass("passTitle");
		});
		
		$(this).find(".name").
		focus(function(){
			if($(this).hasClass("nameTitle")) $(this).removeClass("nameTitle");
		}).
		blur(function(){
			if($(this).val()=="") $(this).addClass("nameTitle");
		});
		
		$(this).find(".content").
		focus(function(){
			if($(this).hasClass("contentTitle")) $(this).removeClass("contentTitle");
		}).
		blur(function(){
			if($(this).val()=="") $(this).addClass("contentTitle");
		});
		$(this).find(".name , .content , .pass").trigger("blur");
	});

	$("form.mainBoxCmtForm,form.mainBoxRbForm").submit(function(){

	});
	
	$("div.mainBoxCmtTrb .cmt")
	.mouseover(function(){ $(this).addClass("cmt_over"); })
	.mouseout(function(){ $(this).removeClass("cmt_over"); })
	.click(function(){
		var cmt=$("#layoutContent .mainBox div.mainBoxCmt");
		if(cmt.css("display")=="none") {
			cmt.show();
			$("#layoutContent .mainBox div.mainBoxTrb").hide();
		}
		else cmt.hide();
	});
	
	
	$("div.mainBoxCmtTrb .trb")
	.mouseover(function(){ $(this).addClass("trb_over"); })
	.mouseout(function(){ $(this).removeClass("trb_over"); })
	.click(function(){
		var trb=$("#layoutContent .mainBox div.mainBoxTrb");
		if(trb.css("display")=="none") {
			trb.show();
			$("#layoutContent .mainBox div.mainBoxCmt").hide();
		}
		else trb.hide();
	});
	
	
	
	
	$("#layoutContent .mainBox ul.mainBoxRbList li div.lstReply").each(function(){
		if($(this).find("div.lstReplyContent").text()!="") $(this).show();
	});
	
	
	var maxImgWidth = $("#layoutContent").width()-60;
	$("div.mainBoxArtcContent img").each(function(){
		if($(this).width()>maxImgWidth) $(this).width(maxImgWidth);
	});
	
	
	if($("#rssUrl").size())	{
		var rssImgUrl = $("div.menuPieceBoxRss").css("background-image").replace(/url\(\"?|\"?\)/g,"");
		var rssUrl = $("#rssUrl").text();
		
		var flashvars = {
			imageUrl: encodeURIComponent(rssImgUrl),
			copyText: encodeURIComponent(rssUrl),
			callJS: "callRssAlert"
		};
		var params = {
			quality: "high",
			wmode:"transparent",
			allowScriptAccess:"always"
		};
		var attributes = {
			id: "myDynamicContent",
			name: "myDynamicContent"
		};
		
		swfobject.embedSWF("/outside/module/copyclipboard/copyClipboard.swf", "rssUrl", "121", "16", "9.0.0","/outside/module/swfobject/expressInstall.swf", flashvars, params, attributes);
		
	}
	
	if($("#trackbackUrl").size())	{
		var trackbackImgUrl = $("#trackbackUrl").parent().css("background-image").replace(/url\(\"?|\"?\)/g,"");
		var trackbackUrl = $("#trackbackUrl").parent().parent().find("div.mainBoxTrbUrl").text();
		
		
		var flashvars = {
			imageUrl: encodeURIComponent(trackbackImgUrl),
			copyText: encodeURIComponent(trackbackUrl),
			callJS: "callTrackbackAlert"
		};
		var params = {
			quality: "high",
			wmode:"transparent",
			allowScriptAccess:"always"
		};
		var attributes = {
			id: "myDynamicContent",
			name: "myDynamicContent"
		};
		
		swfobject.embedSWF("/outside/module/copyclipboard/copyClipboard.swf", "trackbackUrl", "121", "16", "9.0.0","/outside/module/swfobject/expressInstall.swf", flashvars, params, attributes);
	}

	if($("#trackbackUrl").size())	{
		var trackbackImgUrl = $("#trackbackUrl").parent().css("background-image").replace(/url\(\"?|\"?\)/g,"");
		var trackbackUrl = $("#trackbackUrl").parent().parent().find("div.mainBoxTrbUrl").text();
		
		
		var flashvars = {
			imageUrl: encodeURIComponent(trackbackImgUrl),
			copyText: encodeURIComponent(trackbackUrl),
			callJS: "callTrackbackAlert"
		};
		var params = {
			quality: "high",
			wmode:"transparent",
			allowScriptAccess:"always"
		};
		var attributes = {
			id: "myDynamicContent",
			name: "myDynamicContent"
		};
		
		swfobject.embedSWF("/outside/module/copyclipboard/copyClipboard.swf", "trackbackUrl", "121", "16", "9.0.0","/outside/module/swfobject/expressInstall.swf", flashvars, params, attributes);
	}

	if($("#copyUrl").size() && $(".mainBoxArtcUrl").text())	{
		var width = $("#copyUrl").width();
		var height = $("#copyUrl").height();
		var copyImgUrl = $("#copyUrl").parent().css("background-image").replace(/url\(\"?|\"?\)/g,"");
		var copyUrl = $(".mainBoxArtcUrl").text();
		
		var flashvars = {
			imageUrl: encodeURIComponent(copyImgUrl),
			copyText: encodeURIComponent(copyUrl),
			callJS: "callUrlAlert"
		};
		
		var params = {
			quality: "high",
			wmode:"transparent",
			allowScriptAccess:"always"
		};
		var attributes = {
			id: "myDynamicContent2",
			name: "myDynamicContent2"
		};
		swfobject.embedSWF("/outside/module/copyclipboard/copyClipboard.swf", "copyUrl", width, height, "9.0.0","/outside/module/swfobject/expressInstall.swf", flashvars, params, attributes);
	}

	if($(".copy").size() && $(".mainBoxGoodsUrl").text())	{
		var copyImgUrl = $(".copy").css("background-image").replace(/url\(\"?|\"?\)/g,"");
		var copyUrl = $(".mainBoxGoodsUrl").text();
		
		var flashvars = {
			imageUrl: encodeURIComponent(copyImgUrl),
			copyText: encodeURIComponent(copyUrl),
			callJS: "callUrlAlert"
		};
		
		var params = {
			quality: "high",
			wmode:"transparent",
			allowScriptAccess:"always"
		};
		var attributes = {
			id: "myDynamicContent2",
			name: "myDynamicContent2"
		};
		swfobject.embedSWF("/outside/module/copyclipboard/copyClipboard.swf", "copyUrl", "29", "11", "9.0.0","/outside/module/swfobject/expressInstall.swf", flashvars, params, attributes);
	}

	
	
	$(".imgZoom").click(function(){
		openAlphaImg($(this).text());
	});


	// ie6,ie7 padding-top,margin-top fix
	if(jQuery.browser.msie==true && (jQuery.browser.version=='6.0'||jQuery.browser.version=='7.0')) {
		$(".oldIeBugFix").prepend("<div class='clearBug'></div>");
	}
});

function callUrlAlert(url) {
	alert("주소가 복사되었습니다.");
}
	
function callRssAlert(url) {
	alert("RSS 주소가 복사되었습니다.");
}

function callTrackbackAlert(url) {
	alert("트랙백 주소가 복사되었습니다.");

}


function openAlphaImg(url) {
	var middleTable = document.createElement("<table width='100%' height='100%' border='0'></table>");
	$(middleTable).css({
		position:"absolute",
		top:document.documentElement.scrollTop,
		height:document.body.clientHeight,
		display:"block"
	});
	var tt="?"+Math.random();
	
	$(middleTable).html("<tr><td align='center'><img src='"+url+tt+"' onload='autoResize(this)'/></td></tr>");

	var layerWidth = document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth;
	var layerHeight = document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight;
	var alphaLayer = document.createElement("div");

	$(alphaLayer).css({
		position:"absolute",
		left:0,
		top:0,
		filter:'alpha(opacity=100)',
		width:layerWidth,
		height:layerHeight,
		background:"#999999",
		cursor:"pointer"
	});
	$(alphaLayer).click(function(){
		$(this).remove();
	});
	$("body").append($(alphaLayer).append(middleTable));
	
	
}

function autoResize(obj) {
	if($(document).width()-100 < obj.width)
	{
		obj.width=$(document).width()-100;
	}
}

function SHA1 (msg) {
 
	function rotate_left(n,s) {
		var t4 = ( n<<s ) | (n>>>(32-s));
		return t4;
	};
 
	function lsb_hex(val) {
		var str="";
		var i;
		var vh;
		var vl;
 
		for( i=0; i<=6; i+=2 ) {
			vh = (val>>>(i*4+4))&0x0f;
			vl = (val>>>(i*4))&0x0f;
			str += vh.toString(16) + vl.toString(16);
		}
		return str;
	};
 
	function cvt_hex(val) {
		var str="";
		var i;
		var v;
 
		for( i=7; i>=0; i-- ) {
			v = (val>>>(i*4))&0x0f;
			str += v.toString(16);
		}
		return str;
	};
 
 
	function Utf8Encode(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;
	};
 
	var blockstart;
	var i, j;
	var W = new Array(80);
	var H0 = 0x67452301;
	var H1 = 0xEFCDAB89;
	var H2 = 0x98BADCFE;
	var H3 = 0x10325476;
	var H4 = 0xC3D2E1F0;
	var A, B, C, D, E;
	var temp;
 
	msg = Utf8Encode(msg);
 
	var msg_len = msg.length;
 
	var word_array = new Array();
	for( i=0; i<msg_len-3; i+=4 ) {
		j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
		msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
		word_array.push( j );
	}
 
	switch( msg_len % 4 ) {
		case 0:
			i = 0x080000000;
		break;
		case 1:
			i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
		break;
 
		case 2:
			i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
		break;
 
		case 3:
			i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8	| 0x80;
		break;
	}
 
	word_array.push( i );
 
	while( (word_array.length % 16) != 14 ) word_array.push( 0 );
 
	word_array.push( msg_len>>>29 );
	word_array.push( (msg_len<<3)&0x0ffffffff );
 
 
	for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {
 
		for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
		for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
 
		A = H0;
		B = H1;
		C = H2;
		D = H3;
		E = H4;
 
		for( i= 0; i<=19; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=20; i<=39; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=40; i<=59; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=60; i<=79; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		H0 = (H0 + A) & 0x0ffffffff;
		H1 = (H1 + B) & 0x0ffffffff;
		H2 = (H2 + C) & 0x0ffffffff;
		H3 = (H3 + D) & 0x0ffffffff;
		H4 = (H4 + E) & 0x0ffffffff;
 
	}
 
	var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
 
	return temp.toLowerCase();
 
}
