// Check Brower
var ua = navigator.userAgent.toLowerCase();
var binfo =
{
    ve : ua.match(/.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/)[1],
    ie : /msie/.test(ua) && !/opera/.test(ua),
    op : /opera/.test(ua),
    sa : /version.*safari/.test(ua),
    ch : /chrome/.test(ua),
    ff : /gecko/.test(ua) && !/webkit/.test(ua)
};

//Tab Roll, Break While Click.
var intTabID=2;
var tabRollTimer=0;
function tabRoll(iTimer){
	if (tabRollTimer!==0)
	{
		if (intTabID==5){intTabID=1}
		$("#tab"+intTabID).click();
	}
	tabRollTimer=setTimeout(function(){tabRoll(iTimer);},iTimer);
}
function tabRollStop() {
	clearTimeout(tabRollTimer);
	tabRollTimer=0;
}
//Tabs
function SwitchTab(obj,sty)
{
	if(document.getElementById)
	{
	var el = document.getElementById(obj);
	var ml = document.getElementById(sty);
	var ar = document.getElementById("panel").getElementsByTagName("div"); 
	var mr = document.getElementById("tab").getElementsByTagName("div"); 
		if(el.style.display != "block")
		{ 
			for (var i=0; i<ar.length; i++)
			{
				if (ar[i].className == "panel" && ar[i].id !== obj)
				ar[i].style.display = "none";	
			}
			for (var i=0; i<mr.length; i++)
			{
				if (mr[i].className == "taba" || mr[i].id !== sty)
				mr[i].className = "tab";
			}

			if(binfo.ch){
				el.style.display = "block";
			}else{
				$(el).fadeIn("normal");
			}
			ml.className ="taba";
			intTabID=parseInt(obj.replace("panel",""))+1;
		}
	}
}
//Tabs Hover
function TabHover(obj)
{
	if(document.getElementById)
	{
		var hv = document.getElementById(obj);
		if (hv.className !== "taba")
		{
		hv.className = "tabh";
		}
	}
}
function TabOut(obj)
{
	if(document.getElementById)
	{
		var hv = document.getElementById(obj);
		if (hv.className !== "taba")
		{
		hv.className = "tab";
		}
	}
}

// Sub Menu (multi)
var menu=function(){
	var t=15,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();
// Sub Menu (delay) Copyright 2006-2007 javascript-array.com // JQ re-code by haphic.
var timeout	= 600;
var closetimer	= 0;
var ddmenuitem	= 0;
function mopen(ftmenu){
	mcancelclosetime();
	if(ddmenuitem){ddmenuitem.css('display','none');ddmenuitem.parent('li').children('a').removeClass('dropmenuhover');}
	ddmenuitem = $(ftmenu).parent('li').children('ul');
	ddmenuitem.css('display','block');
	ddmenuitem.parent('li').children('a').addClass('dropmenuhover');
}
function mclose(){
	if(ddmenuitem){ddmenuitem.fadeOut('normal',function(){ddmenuitem.parent('li').children('a').removeClass('dropmenuhover');});}
}
function mcloseimm(){
	if(ddmenuitem){ddmenuitem.css('display','none');ddmenuitem.parent('li').children('a').removeClass('dropmenuhover');}
}
function mclosetime(){
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = mcloseimm; 


//Set Cookies
function SetCookieDeep(sName, sValue,iExpireDays) {
	if (iExpireDays){
		var dExpire = new Date();
		dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));
		document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString() + "; path=/";
	}
	else{
		document.cookie = sName + "=" + escape(sValue);
	}
}

//Set FontSize
function ResizeFontSize(nfontSize) {
  if(nfontSize>0){
    $("div.article-body").each(function(){$(this).css("font-size",nfontSize+"em")});
    $("h6.fontSize-set a").removeClass("fontSize-sel");
    $("h6.fontSize-set a[@rel="+nfontSize+"]").addClass("fontSize-sel");
    SetCookieDeep('fontSizeDeep',nfontSize,365);
  }
}

//Resize Image
function ResizeImageDeep(objImage,maxWidth) {
  if(maxWidth>0){
   var objImg = $(objImage);
   var w = objImg.width();
   var h = objImg.height();
   if(objImg.width()>maxWidth){
    objImg.height(parseInt(maxWidth*(h/w)));
    objImg.width(maxWidth).css("cursor","pointer").click(function(){
     try{showModelessDialog(objImage.src);}catch(e){window.open(objImage.src);}
    });
   }
  }
}

// Blockquote Image And External Link
function recContent(){
	$("div.article-body blockquote").each(function(){
		var blockquote=$(this);
		var blockquoteValue=blockquote.html();
		if (blockquoteValue==""){blockquoteValue="<p>\u0026nbsp;</p>";}
		if (blockquoteValue.indexOf("<p>")==-1){blockquoteValue="<p>"+blockquoteValue+"</p>"}
		blockquote.addClass("quote-jq");
		blockquote.html("<div class=\"quote-begin\"></div>"+blockquoteValue+"<div class=\"quote-end\"></div>");
	});
	$("div.article-body img").each(function(){ResizeImageDeep(this,520);});
	$("div.article-body a[@href*=://]").each(function(){$(this).attr("href").toLowerCase().indexOf(str00.toLowerCase()) == -1?$(this).attr("target","_blank").addClass("external"):null;});
}
//Parse intAjaxTimeOut
function pasIntTimeOut(){
	if (isNaN(intAjaxTimeOut) || intAjaxTimeOut==""){intAjaxTimeOut=6000;}
	if (parseInt(intAjaxTimeOut)<2000){intAjaxTimeOut=2000;}
}

//load content
function loadContent(intID){
	var objContent = $("#content"+intID);
	var cacheContent = $("#cacheContent"+intID).html();
	var cacheIntro = objContent.html();

	if($("#cacheIntro"+intID).html()==""){$("#cacheIntro"+intID).html(cacheIntro);}

	var tmpClose = "<div class=\"closeContent\"><p><a href=\"#article"+intID+"\" onclick=\"loadIntro("+intID+")\"><span>[-]</span></a></p></div>"

	var tmpCmtLink = objContent.parent(".article-right").children(".article-title").children("a").attr("href")+"#comment";
	var tmpCmtNum = objContent.parent(".article-right").children(".article-info").children("span.cmtnum").html();
	var tmpCmtHtml = "<p>&nbsp;</p><p style=\"margin-right:20px;text-align: right;\">"+langCrrComments+": "+tmpCmtNum+". <a href=\""+tmpCmtLink+"\">"+langPostComments+"</a></p>";


	objContent.slideUp(200,function(){
		if (cacheContent==""){
			objContent.html("<p><img src=\""+str00+"themes/"+strThemeName+"/style/default/loading.gif\" align=\"absmiddle\" alt=\"loading...\"/> "+langLoadingContent+"</p>");

			objContent.slideDown(10,function(){

				$.get(str00+"themes/"+strThemeName+"/plugin/view.asp?id="+intID,"",function(data){
					$("#cacheContent"+intID).html(data);
					objContent.css("display","none");
					objContent.html("<div class=\"ajaxContent\">"+tmpClose+data+tmpCmtHtml+tmpClose+"</div>");
					objContent.slideDown(600);
					// Blockquote Image And External Link
					recContent();
				});
			});
		}else{
			objContent.html("<div class=\"ajaxContent\">"+tmpClose+cacheContent+tmpCmtHtml+tmpClose+"</div>");
			objContent.slideDown(600);
			// Blockquote Image And External Link
			recContent();
		}

		if (parseInt(intAjaxTimeOut)!==0){
			pasIntTimeOut();
			setTimeout(function(){
				if ($("#cacheContent"+intID).html()==""){objContent.html("<div class=\"openContent\" style=\"display:block;\"><a href=\"javascript:void(0)\" onclick=\"loadContent("+intID+")\"><span>[+]</span></a></div><p style=\"color:red;\">"+langLoadingTimeOut+"</p>");}
				},parseInt(intAjaxTimeOut)
			);
		}

	});
}


//load Intro
function loadIntro(intID){
	var objContent = $("#content"+intID);
	var cacheIntro = $("#cacheIntro"+intID).html();

	objContent.slideUp(600,function(){
		objContent.html(cacheIntro);
		objContent.slideDown(200);
		// Blockquote Image And External Link
		recContent();
	});
}


//load Calendar
function loadCalendar(sDate){
	var objContent = $("#divCalendarAjax");

	objContent.html("<div style=\"padding:42px 0 0 62px;\"><img src=\""+str00+"themes/"+strThemeName+"/style/default/calloading.gif\" align=\"absmiddle\" alt=\"loading...\"/></div>");

	$.get(str00+"themes/"+strThemeName+"/plugin/calendar.asp?date="+sDate,"",function(data){
		objContent.html(data);
	});
}

//Comment Ajax Del
function loadCommentDel(iCmtID,iLogID){
	var objItem = $("#comment"+iCmtID);
	var objContent = $("#comment"+iCmtID+">li.msgarticle");
	var objCmtMng = $("#comment"+iCmtID+">li.msgtime,#comment"+iCmtID+">li.msgname,#comment"+iCmtID+">li.msgurl");
	var objCmtDel = $("#comment"+iCmtID+">li.msgtime>a.commentDel");

	objContent.html("<p><img src=\""+str00+"themes/"+strThemeName+"/style/default/loading.gif\" align=\"absmiddle\" alt=\"loading...\"/> "+langDelingContent+"</p>");
	objCmtMng.css("text-decoration","line-through");
	objCmtDel.attr("href","javascript:void(0)");

	$.get(str00+"cmd.asp?act=CommentDel&id="+iCmtID+"&log_id="+iLogID,"",function(data){
		if (data.indexOf(str266)>0){
			objContent.html(langDelingDone);
			objContent.css("text-decoration","line-through");
			objItem.fadeOut("slow");
		}else{
			if(data.indexOf(str267)>0){
			objContent.html(langDelingError);
			}else{
			objContent.html(langDelingAbnormal);
			}
			objContent.css("color","red");
			objCmtMng.css("text-decoration","none");
		}
	});

	if (parseInt(intAjaxTimeOut)!==0){
		pasIntTimeOut();
		setTimeout(function(){
				if (objContent.html().indexOf(langDelingContent)>0){
					objContent.html(langDelingTimeOut).css("color","red");
					objCmtMng.css("text-decoration","none");
					objCmtDel.attr("href","javascript:loadCommentDel("+iCmtID+","+iLogID+")");
				}
			},parseInt(intAjaxTimeOut*2)
		);
	}
}

//Trackback Ajax Del
function loadTrackBackDel(iTbID,iLogID){
	var objItem = $("#trackback"+iTbID);
	var objContent = $("#trackback"+iTbID+">li.msgarticle");
	var objTbMng = $("#trackback"+iTbID+">li.msgtime,#trackback"+iTbID+">li.tbname,#trackback"+iTbID+">li.msgurl");
	var objTbDel = $("#trackback"+iTbID+">li.msgtime>a.trackbackDel");

	objContent.html("<p><img src=\""+str00+"themes/"+strThemeName+"/style/default/loading.gif\" align=\"absmiddle\" alt=\"loading...\"/> "+langDelingContent+"</p>");
	objTbMng.css("text-decoration","line-through");
	objTbDel.attr("href","javascript:void(0)");

	$.get(str00+"cmd.asp?act=TrackBackDel&id="+iTbID+"&log_id="+iLogID,"",function(data){
		if (data.indexOf(str266)>0){
			objContent.html(langDelingDone);
			objContent.css("text-decoration","line-through");
			objItem.fadeOut("slow");
		}else{
			if(data.indexOf(str267)>0){
			objContent.html(langDelingError);
			}else{
			objContent.html(langDelingAbnormal);
			}
			objContent.css("color","red");
			objTbMng.css("text-decoration","none");
		}
	});

	if (parseInt(intAjaxTimeOut)!==0){
		pasIntTimeOut();
		setTimeout(function(){
				if (objContent.html().indexOf(langDelingContent)>0){
					objContent.html(langDelingTimeOut).css("color","red");
					objTbMng.css("text-decoration","none");
					objTbDel.attr("href","javascript:loadTrackBackDel("+iTbID+","+iLogID+")");
				}
			},parseInt(intAjaxTimeOut*2)
		);
	}
}

// textarea counter
function countChar(textareaName,spanName){
	document.getElementById(spanName).innerHTML = parseInt(intMaxLen) - document.getElementById(textareaName).value.length;
	if (parseInt(document.getElementById(spanName).innerHTML) > 0)
	{
	document.getElementById(spanName).className = "counterPos";
	}else{
	document.getElementById(spanName).className = "counterNeg";
}
}

// Revert Status
function doRevert(intRevertID){
	var objContent=$("#divCommentPost>div.posttop");
	var OriginCmtEntry=$("#comment"+intRevertID).html();
	var OriginCmtName=$("#comment"+intRevertID+">li.msgname>a:last").text();
	objContent.children("span:first").html(langRevComments.replace("%m","<a href=\"#comment"+intRevertID+"\" name=\"comment\" class=\"originCmtLink\">"+OriginCmtName+"</a>")+" "+"<a href=\"javascript:void(0)\" onclick=\"cancelRevert()\">"+langCancleRev+"</a>");
	objContent.css("color","navy");
	objContent.children("ul.msg").html(OriginCmtEntry);
	objContent.find("a.originCmtLink").css("font-weight","bold").hover(function(){
		objContent.children("ul.msg").fadeIn("fast");
	},function(){
		objContent.children("ul.msg").fadeOut("normal");
	});
}
// Cancel Revert
function cancelRevert(){
	var objContent=$("#divCommentPost>div.posttop");
	var strFormAction=$("#divCommentPost form:last").attr("action").replace(/act=CommentRev&id=[0-9]+/g,"act=cmt");
	$("#divCommentPost form:last").attr("action",strFormAction);
	objContent.children("span:first").html("<a name=\"comment\">"+langPostComments+"</a>");
	objContent.css("color","green");
}
//Check Status
function chkStatus(){
	var objContent=$("#divCommentPost>div.posttop");
	var strFormAction=$("#divCommentPost form:last").attr("action");
	if (strFormAction.indexOf("CommentRev")==-1){
		objContent.children("span:first").html("<a name=\"comment\">"+langPostComments+"</a>");
		objContent.css("color","green");
	}
}

