(function(F){F.facebox=function(M,L){F.facebox.loading();if(M.ajax){G(M.ajax)}else{if(M.image){C(M.image)}else{if(M.div){J(M.div)}else{if(F.isFunction(M)){M.call(F)}else{F.facebox.reveal(M,L)}}}}};F.extend(F.facebox,{settings:{opacity:.5,overlay:true,loadingImage:"/blog-theme/images/facebox/loading.gif",closeImage:"/blog-theme/images/facebox/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'    <div id="facebox" style="display:none;">       <div class="popup">         <table>           <tbody>             <tr>               <td class="tl"/><td class="b"/><td class="tr"/>             </tr>             <tr>               <td class="b"/>               <td class="body">                 <div class="content">                 </div>                 <div class="footer">                   <a href="#" class="close">                     <img src="/blog-theme/images/facebox/closelabel.gif" title="close" class="close_image" />                   </a>                 </div>               </td>               <td class="b"/>             </tr>             <tr>               <td class="bl"/><td class="b"/><td class="br"/>             </tr>           </tbody>         </table>       </div>     </div>'},loading:function(){K();if(F("#facebox .loading").length==1){return true}E();F("#facebox .content").empty();F("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+F.facebox.settings.loadingImage+'"/></div>');F("#facebox").css({top:H()[1]+(I()/10),left:385.5}).show();F(document).bind("keydown.facebox",function(L){if(L.keyCode==27){F.facebox.close()}return true});F(document).trigger("loading.facebox")},reveal:function(M,L){F(document).trigger("beforeReveal.facebox");if(L){F("#facebox .content").addClass(L)}F("#facebox .content").append(M);F("#facebox .loading").remove();F("#facebox .body").children().fadeIn("normal");F("#facebox").css("left",F(window).width()/2-(F("#facebox table").width()/2));F(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){F(document).trigger("close.facebox");return false}});F.fn.facebox=function(L){K(L);function M(){F.facebox.loading(true);var N=this.rel.match(/facebox\[?\.(\w+)\]?/);if(N){N=N[1]}J(this.href,N);return false}return this.click(M)};function K(N){if(F.facebox.settings.inited){return true}else{F.facebox.settings.inited=true}F(document).trigger("init.facebox");D();var L=F.facebox.settings.imageTypes.join("|");F.facebox.settings.imageTypesRegexp=new RegExp("."+L+"$","i");if(N){F.extend(F.facebox.settings,N)}F("body").append(F.facebox.settings.faceboxHtml);var M=[new Image(),new Image()];M[0].src=F.facebox.settings.closeImage;M[1].src=F.facebox.settings.loadingImage;F("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){M.push(new Image());M.slice(-1).src=F(this).css("background-image").replace(/url\((.+)\)/,"$1")});F("#facebox .close").click(F.facebox.close);F("#facebox .close_image").attr("src",F.facebox.settings.closeImage)}function H(){var M,L;if(self.pageYOffset){L=self.pageYOffset;M=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){L=document.documentElement.scrollTop;M=document.documentElement.scrollLeft}else{if(document.body){L=document.body.scrollTop;M=document.body.scrollLeft}}}return new Array(M,L)}function I(){var L;if(self.innerHeight){L=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){L=document.documentElement.clientHeight}else{if(document.body){L=document.body.clientHeight}}}return L}function D(){var L=F.facebox.settings;L.loadingImage=L.loading_image||L.loadingImage;L.closeImage=L.close_image||L.closeImage;L.imageTypes=L.image_types||L.imageTypes;L.faceboxHtml=L.facebox_html||L.faceboxHtml}function J(M,L){if(M.match(/#/)){var N=window.location.href.split("#")[0];var O=M.replace(N,"");F.facebox.reveal(F(O).clone().show(),L)}else{if(M.match(F.facebox.settings.imageTypesRegexp)){C(M,L)}else{G(M,L)}}}function C(M,L){var N=new Image();N.onload=function(){F.facebox.reveal('<div class="image"><img src="'+N.src+'" /></div>',L)};N.src=M}function G(M,L){F.get(M,function(N){F.facebox.reveal(N,L)})}function B(){return F.facebox.settings.overlay==false||F.facebox.settings.opacity===null}function E(){if(B()){return }if(F("facebox_overlay").length==0){F("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}F("#facebox_overlay").hide().addClass("facebox_overlayBG").css("opacity",F.facebox.settings.opacity).click(function(){F(document).trigger("close.facebox")}).fadeIn(200);return false}function A(){if(B()){return }F("#facebox_overlay").fadeOut(200,function(){F("#facebox_overlay").removeClass("facebox_overlayBG");F("#facebox_overlay").addClass("facebox_hide");F("#facebox_overlay").remove()});return false}F(document).bind("close.facebox",function(){F(document).unbind("keydown.facebox");F("#facebox").fadeOut(function(){F("#facebox .content").removeClass().addClass("content");A();F("#facebox .loading").remove()})})})(jQuery);
jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L.expires=-1}var E="";if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();F.setTime(F.getTime()+(L.expires*24*60*60*1000))}else{F=L.expires}E="; expires="+F.toUTCString()}var K=L.path?"; path="+(L.path):"";var G=L.domain?"; domain="+(L.domain):"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("")}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));break}}}return D}};
/*  ##################### my commands ################### */

$(document).ready(function(){
  SetPosElm();	

	/*  for all browsers excerpt IE */	
	if ($.browser.msie == false) 
	{
		$("#nav li a, #copyright div a").append("<em></em>");
		$("#nav li a, #copyright div a").hover(function() {
		$(this).find("em").animate({opacity: "show", top: "-85"}, "slow");
		var hoverText = $(this).attr("title");
		$(this).find("em").text(hoverText);
		}, function() {
		$(this).find("em").animate({opacity: "hide", top: "-95"}, "fast");
		});	
	}

	/* toggle toolbox */
	$(".toolbutton").click(function(){
		$("#toolbox").slideToggle();
	});
	
	/* sidebar toggles */
	$("#headlines h3").click(function(){
	$("#headlines h3").toggleClass('h3expand');
	$("#headlines ul").slideToggle(1300,function(){
	 	var pos = $("#headlines ul").css("display");
		$.cookie('headlines', pos);
		});
	});
	
	$("#visulize h3").click(function(){
	$("#visulize h3").toggleClass('h3expand');
	$("#visulize ul").slideToggle(1300,function(){
	 	var pos = $("#visulize ul").css("display");
		$.cookie('visulize', pos);
		});
	});
	
	$("#categories h3").click(function(){
	$("#categories h3").toggleClass('h3expand');
	$("#categories ul").slideToggle(function(){
		var pos = $("#categories ul").css("display");
		$.cookie('cat', pos);
		});	
	});
	
	$("#linkestan h3").click(function(){
	$("#linkestan h3").toggleClass('h3expand');
	$("#blogroll").slideToggle(function(){
		 var pos = $("#blogroll").css("display");
		$.cookie('blogroll', pos);
		});
	});
	
	$("#archive h3").click(function(){
	$("#archive h3").toggleClass('h3expand');
	$("#archive ul").slideToggle(1000, function(){
		 var pos = $("#archive ul").css("display");
		$.cookie('archive', pos);
		});
	});
	
	/* removing 1px border of post div */
	$('div.post:last').css('borderBottom', 'none');

	/* facebox rules */
	$('a[rel*=box]').facebox();


	/*  just for IE 6  */
	if ( jQuery.browser.version = '6.0' ) 
		{
	$('#visulizeli, #categories li, #archive li').hover(function() {
	  $(this).addClass('sidebar-hover');
	}, function() {
	  $(this).removeClass('sidebar-hover');
	});

	$('.post img').hover(function() {
	  $(this).addClass('imghover');
	}, function() {
	  $(this).removeClass('imghover');
	});
	$('.postfooter img').hover(function() {
	  $(this).css('border', 'none');
	}, function() {
	  $(this).removeClass('imghover');
	});
	}

	/* show commenter site name after his/her name 
	$(".comment-data cite a").hover(function() {
		$(this).next("small").css('display', 'inline-block');
	}, function() {
		$(this).next("small").css('display', 'none');
	});
	*/

	/* toggle each comment individually */
	
	$("span.collapse").click(function() {
		$(this).parents('.comment-data').next('.comment-date').next('.comment-entry').slideToggle(800);
		$(this).toggleClass("expand");
	});
	/* toggle all comments */
	$('span.expand-all').click(function() {
		$('.comment-entry').slideToggle(800);
		$('span.collapse').toggleClass('expand');
	});
	

	/* IE focus for comment form */
	if ($.browser.msie == true) 
	{
	$('#comment-author, #comment-email, #comment-url, #comment-text').focus(function(){
        $(this).css({backgroundColor:'#ffffff', borderColor:'#A7C7E3'});
	}).blur(function() {
        $(this).css({backgroundColor:'#F3F7FB', borderColor:'#CDDFEF'});
	});
	}

});


/* sidebar cookie set */
function SetPosElm()
{
	if ( $.cookie('headlines') == 'none' )
		$("#headlines ul").css('display', 'none'), $('#headlines h3').addClass('h3expand');
	else
		$("#headlines ul").css('display', 'block'), $('#headlines h3').removeClass('h3expand');
	
	if ( $.cookie('visulize') == 'none' )
		$("#visulize ul").css('display', 'none'), $('#visulize h3').addClass('h3expand');
	else
		$("#visulize ul").css('display', 'block'), $('#visulize h3').removeClass('h3expand');
	
	if ( $.cookie('cat') == 'none' )
		$("#categories ul").css('display', 'none'), $("#categories h3").addClass('h3expand');
	else
		$("#categories ul").css('display', 'block'), $("#categories h3").removeClass('h3expand');

	if ( $.cookie('blogroll') == 'none' )
		$("#blogroll").css('display', 'none'), $("#linkestan h3").addClass('h3expand');
	else
		$("#blogroll").css('display', 'block'), $("#linkestan h3").removeClass('h3expand');

	if ( $.cookie('archive') == 'none' )
		$("#archive ul").css('display', 'none'), $("#archive h3").addClass('h3expand');
	else
		$("#archive ul").css('display', 'block'), $("#archive h3").removeClass('h3expand');
}

/*  google reader function */


var googleReaderBlogRoll=null;
var googleReaderBlogRollSubs=null;

function fetchGoogleReaderBlogRoll(x){
	googleReaderBlogRoll=x;
}

function fetchGoogleReaderBlogRollSubs(x){	
	googleReaderBlogRollSubs=x;
}

function buildContent (blog,subs) {
  if (!blog || !blog.items) return;
  if (!subs || !subs.items) return;

  
  var container=document.getElementById("blogroll");
  var code="";
  var urlSet=new Object();
  var nameSet=new Object();
  var d=new Date();
  var rightNow=d.getTime()/1000;
  var recentUpdateSign1="";
  var recentUpdateSign2=" - ";
  var dhours=24;		  
  var ru1="";
  var ru2="";
  var blogName="";
  
  var openLinksInANewWindow=true;
  var openInNewWindowStr=" target='_blank'";
  if (!openLinksInANewWindow) openInNewWindowStr="";  
  
  
  for (var k=0; k<subs.items.length;k++)
	if (subs.items[k].alternate)
		nameSet[subs.items[k].alternate.href]=subs.items[k].title;
  
  
  
  var lastUpdatedBlogIndex=0;
  for (var j = blog.items.length-1; j >-1 ; j--) 
	if ( (rightNow-parseInt(blog.items[j].published)) <dhours*60*60){lastUpdatedBlogIndex=j;break;}
	
  
  for (var i = 0; i < blog.items.length; i++) {
    var item = blog.items[i];

	if ( !urlSet[item.origin.htmlUrl]) {
		urlSet[item.origin.htmlUrl]=true;
		ru1="";
		ru2="";
		
		if ( i<=lastUpdatedBlogIndex){ru1=recentUpdateSign1;ru2=recentUpdateSign2;} 
		
		if (nameSet[item.origin.htmlUrl])
			blogName=nameSet[item.origin.htmlUrl];
		else
			blogName=item.origin.title;
			
		code=code+"<a title='"+item.title+"' href='"+item.origin.htmlUrl+"'"+openInNewWindowStr+">"+ru1+blogName+ru2+"</a>";
    }
    oldurl=item.origin.htmlUrl;

  }

container.innerHTML=code;
}
