function getCommentHTML(data, reply)
{
	var html = '<div class="comment-row" id="comment_'+data.comment_id+'">';
	if(reply){html += '<div class="comment-reply">';}
	html += '<div class="comment-head clearfix">'+
				'<div class="comment-info">'+
					'<span class="comment-avatar">'+data.comment_user_avatar+'</span>'+
					'<span class="comment-user">'+data.comment_username+'</span>'+
				'</div>'+
				'<div id="comment_vote_'+data.comment_id+'" class="comment-voting">'+
					'<span class="comment-value">&nbsp;</span>'+
				'</div>'+
				'<div id="comment_actions_'+data.comment_id+'" class="comment-actions">'+data.comment_actions+'</div>'+
			'</div>'+
			'<div class="comment-body" id="comment_body_'+data.comment_id+'">'+
				'<div class="comment-text">'+data.comment_text+'</div>'+
			'</div>';
	if(reply){html += '</div>';}
	html += '</div>';
	return html;
}

function goPostComment()
{
	$.scrollTo('#div-post-comment', 500 );
	$('#div-post-comment').highlight();
	$('#post-comments').focus();
}

function recoverComment(cid)
{
	$.post($('#post-comment-form').attr("action"),{'action': 'recover', cid: cid, submit: true, ajax: true },function(data, status)
	{
		if(!data.error)
		{
			$('#comment_'+data.comment_id).after(getCommentHTML(data, data.comment_parent_id)).remove(); 
			$('#comment_'+data.comment_id).highlight();
		}
		else{alert("Unable to recover comment.");}
	}, "json");
	return false;
}

function deleteComment(cid)
{
	$.post($('#post-comment-form').attr("action"),{'action': 'delete', cid: cid, submit: true, ajax: true },function(data, status)
	{
		if(!data.error)
		{
			$('#comment_'+data.comment_id).after(getCommentHTML(data, data.comment_parent_id)).remove(); 
			$('#comment_'+data.comment_id).highlight();
		}
		else{alert("Unable to delete comment.");}
	}, "json");
	return false;
}

function postComment()
{
	var comments = $('#post-comments').val();
	if(!comments){return false;}
	var comment_username = $('#post-comment-form input[name="comment_username"]').val();
	$('#post-comment-form input[type="submit"]').attr('disabled','disabled');
	$.post($('#post-comment-form').attr("action"),{comments: comments, comment_username: comment_username, submit: true, ajax: true, id: $('#post-comments-record-id').val()},function(data, status)
	{
		if(!data.error)
		{
			$.scrollTo('#comments_count', 500 );
			$(".comment-results").prepend(getCommentHTML(data, 0));
			$('#comment_'+data.comment_id).highlight();
			$("#comments_count").html(Number($("#comments_count").html())+1);
			$('#div-post-comment').hide();
			$('#comment_add_new').hide();
			$('#no-comment').hide();
		}
		else{alert("Unable to post comment.");}
	}, "json");
	return false;
}

function postCommentReply(pid)
{
	var comments = $('#reply-comment-div-'+pid+' textarea').val();
	if(!comments){return false;}
	var comment_username = $('#reply-comment-div-'+pid+' input[name="comment_username"]').val();
	$('#reply-comment-div-'+pid+' input[type="submit"]').attr('disabled','disabled');
	$.post($('#post-comment-form').attr("action"),{comments: comments, comment_username: comment_username, submit: true, ajax: true, id: $('#post-comments-record-id').val(), pid: pid},function(data, status)
	{
		if(!data.error)
		{
			$('#comment_'+pid).after(getCommentHTML(data, pid));
			$('#comment_'+data.comment_id).highlight();
			$('#comments_count').html(Number($("#comments_count").html())+1);
			$('#no-comment').hide();
			$('#reply-comment-div-'+pid).remove();
		}
		else{alert("Unable to post comment.");}
	}, "json");
	return false;
}

function showCommentReply(pid)
{
	$('#reply-comment-div-'+pid).html($('#reply-comment-div').html());
	$('#reply-comment-div-'+pid+' input[type="submit"]').click(function(){postCommentReply(pid);});
	$('#reply-comment-div-'+pid+' input[type="reset"]').click(function(){hideCommentReply(pid);});	
	$('#reply-comment-div-'+pid).show();
	$('#reply-comment-div-'+pid+' textarea').focus();
	$('#comment_actions_'+pid).hide();
}

function hideCommentReply(pid)
{
	$("#reply-comment-div-"+pid).hide();
	$("#comment_actions_"+pid).show();
}

function showThresholdComment(cid)
{
	$("#comment_"+cid).show();
	$("#comment_threshold_link_show_"+cid).hide();
	$("#comment_threshold_link_hide_"+cid).show();
	$("#comment_"+cid).prev('.comment-threshold').addClass('comment-threshold-open');
	$("#comment_"+cid).css('border-top-color','transparent');
	$('#comment_'+cid).highlight();
}

function hideThresholdComment(cid)
{
	$("#comment_"+cid).hide();
	$("#comment_threshold_link_show_"+cid).show();
	$("#comment_threshold_link_hide_"+cid).hide();
	$("#comment_"+cid).prev('.comment-threshold').removeClass('comment-threshold-open');
	$('#comment_'+cid).prev('.comment-threshold').highlight();
}

// Comments Translation
var comment_translation_count = 0;
function toggleTranslateComments()
{
	if($('#comment_translation_checkbox').attr('checked') == true){$('#comment_translation_count').html('('+comment_translation_count+')');translateComments();}else{untranslateComments();}
}

function translateComments() 
{	
	$('#comment_translation_branding').html('');
	google.language.getBranding('comment_translation_branding');
	$('.comment-translate-link').click();
}

function untranslateComments() 
{	
	$('.comment-untranslate-link').click();
}

function translateComment(id, toLang) 
{
	if($('#comment_body_'+id+' .comment-text-translated').text())
	{
		$('#comment_translated_'+id).show();
		$('#comment_translate_'+id).hide();
		$('#comment_untranslate_'+id).show();
		$('#comment_body_'+id+' .comment-text').hide();
		$('#comment_body_'+id+' .comment-text-translated').show();
	}
	else
	{
		var text = $('#comment_body_'+id+' .comment-text').html();
		google.language.translate(text, "", toLang, function(result) {
		  if (!result.error && result.detectedSourceLanguage != toLang)
		  {
			$('#comment_translated_'+id).show();
			$('#comment_translate_'+id).hide();
			$('#comment_untranslate_'+id).show();
			$('#comment_body_'+id+' .comment-text').after('<div class="comment-text-translated">'+result.translation+'</div>').hide();
			comment_translation_count++;
			$('#comment_translation_count').html('('+comment_translation_count+')');
		  }
		});
	}
}

function untranslateComment(id) 
{
	if($('#comment_body_'+id+' .comment-text-translated').text())
	{
		$('#comment_body_'+id+' .comment-text-translated').hide();
		$('#comment_body_'+id+' .comment-text').show();
		$('#comment_translated_'+id).hide();	
		$('#comment_untranslate_'+id).hide();
		$('#comment_translate_'+id).show();
	}
}

function postCommentVote(c, v, t, u)
{
	$('#comment_vote_'+c+' > *').toggle();
	$.post(u, {cid: c, vote: v, t: t, submit: '1', ajax: '1'}, function(xml)
	{
		strError = "Unable to post comment vote.";
		$("AjaxResponse", xml).each(function()
		{
			strMessage = this.getAttribute("message");
			strError = this.getAttribute("error");
		});

		if (strError.length == 0)
		{
			var comment_value = $('#comment_vote_'+c+' .comment-value');
			if(Number(strMessage) < 0)
			{
				comment_value.html(strMessage).removeClass('up').addClass('down');
			}
			else if(Number(strMessage) > 0)
			{
				comment_value.html(strMessage).removeClass('down').addClass('up');
			}
			else
			{
				comment_value.html(strMessage).removeClass('down').removeClass('up');
			}
			$('#comment_vote_'+c+' > *').toggle();
		}
		else
		{
			$('#comment_vote_'+c).html(strMessage);
		}
	});
	return false;
}

var toggleContent = function(e)
{
	var targetContent = $(this).next('div.itemContent');
	var targetContentID = targetContent.attr('id');
	if (targetContent.css('display') == 'none')
	{
		targetContent.show('fast');
		$(this).css("background-image","url(/img/expanded.gif)");
		$.cookie(targetContentID,'expanded', { path: '/', expires: 360 });
	} 
	else 
	{
		targetContent.hide();
		$(this).css("background-image","url(/img/collapsed.gif)");
		$.cookie(targetContentID, 'collapsed', { path: '/', expires: 360 });
	}
	return false;
};

(function($){
	$.fn.reviveContent = function() 
	{
		var targetContent = $(this).next('div.itemContent');
		var targetContentID = targetContent.attr('id');
		if($.cookie(targetContentID) == 'collapsed')
		{
			$('#'+targetContent.attr('id')).hide();
			$(this).css("background-image","url(/img/collapsed.gif)");
		} 
		else 
		{
			$('#'+targetContent.attr('id')).show();
			$(this).css("background-image","url(/img/expanded.gif)");
		}
		return true;
	};
})(jQuery);

function submitTags()
{
	$.get($('#form_add_tag').attr("action"), {tags: $('#input_tags').val(), id: $('#tags_id').val(), t: $('#tags_t').val()}, function(xml)
	{
		strError = "Error! Unable to submit tags.";
		$("AjaxResponse", xml).each(function() 
		{
			strMessage = this.getAttribute("message");
			strError = this.getAttribute("error");
		});

		if (strError.length == 0) 
		{
			$('#tags').html(strMessage);
			$('#input_tags').val('');
			$('#faddtag').hide();
		} 
		else 
		{
			alert(strMessage);
		}
	});
	return false;
}

/* http://keith-wood.name/bookmark.html
   Sharing bookmarks for jQuery v1.1.1.
   Written by Keith Wood (kbwood@virginbroadband.com.au) March 2008.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
   Please attribute the author if you use it. */

/* Allow your page to be shared with various bookmarking sites.
   Attach the functionality with options like:
   $('div selector').bookmark({sites: ['delicious', 'digg']});
*/
(function($){var PROP_NAME='bookmark';function Bookmark(){this._defaults={sites:[],icons:'/js/jq/bookmark/bookmarks.png',iconSize:16,target:'_blank',compact:true,popup:false,popupText:'Bookmark this site...',addFavorite:false,favoriteText:'Favorite',favoriteIcon:0,addEmail:false,emailText:'E-mail',emailIcon:1,emailSubject:'Interesting page',emailBody:'I thought you might find this page interesting:\n{t} ({u})',manualBookmark:'Please close this dialog and\npress Ctrl-D to bookmark this page.'};this._sites={'alltagz':{display:'alltagz',icon:69,url:'http://www.alltagz.de/bookmarks/?action=add&address={u}&amp;title={t}'},'aol':{display:'myAOL',icon:2,url:'http://favorites.my.aol.com/ffclient/webroot/0.4.1/src/html/addBookmarkDialog.html?url={u}&amp;title={t}&amp;favelet=true'},'ask':{display:'Ask',icon:3,url:'http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&amp;t=webpages&amp;url={u}&amp;title={t}'},'backflip':{display:'Backflip',icon:62,url:'http://www.backflip.com/add_page_pop.ihtml?url={u}&amp;title={t}'},'ballhype':{display:'BallHype',icon:63,url:'http://ballhype.com/post/url/?url={u}&amp;title={t}'},'bebo':{display:'Bebo',icon:64,url:'http://bebo.com/c/share?Url={u}&amp;Title={t}'},'blinklist':{display:'BlinkList',icon:4,url:'http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url={u}&amp;Title={t}'},'bloglines':{display:'Bloglines',icon:48,url:'http://www.bloglines.com/citations?url={u}'},'blogmarks':{display:'Blogmarks',icon:5,url:'http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url={u}&amp;title={t}'},'care2':{display:'Care2',icon:6,url:'http://www.care2.com/news/news_post.html?url={u}&amp;title={t}'},'current':{display:'Current',icon:49,url:'http://current.com/clipper.htm?url={u}&amp;title={t}'},'delicious':{display:'del.icio.us',icon:7,url:'http://del.icio.us/post?url={u}&amp;title={t}'},'designfloat':{display:'Design Float',icon:50,url:'http://www.designfloat.com/submit.php?url={u}&amp;title={t}'},'digg':{display:'Digg',icon:8,url:'http://digg.com/submit?phase=2&amp;url={u}&amp;title={t}'},'diigo':{display:'Diigo',icon:9,url:'http://www.diigo.com/post?url={u}&amp;title={t}'},'dzone':{display:'DZone',icon:10,url:'http://www.dzone.com/links/add.html?url={u}&amp;title={t}'},'facebook':{display:'Facebook',icon:11,url:'http://www.facebook.com/sharer.php?u={u}&amp;t={t}'},'fark':{display:'Fark',icon:12,url:'http://cgi.fark.com/cgi/fark/submit.pl?new_url={u}&amp;new_comment={t}'},'faves':{display:'Faves',icon:13,url:'http://faves.com/Authoring.aspx?u={u}&amp;t={t}'},'feedmelinks':{display:'Feed Me Links',icon:14,url:'http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;url={u}&amp;name={t}'},'fresqui':{display:'Fresqui',icon:51,url:'http://ocio.fresqui.com/post?url={u}&amp;title={t}'},'friendfeed':{display:'FriendFeed',icon:52,url:'http://friendfeed.com/share?url={u}&amp;title={t}'},'funp':{display:'funP',icon:53,url:'http://funp.com/pages/submit/add.php?title={t}&amp;url={u}'},'furl':{display:'Furl',icon:15,url:'http://www.furl.net/storeIt.jsp?t={t}&amp;u={u}'},'google':{display:'Google',icon:16,url:'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={u}&amp;title={t}'},'hugg':{display:'Hugg',icon:17,url:'http://www.hugg.com/submit?url={u}'},'kaboodle':{display:'Kaboodle',icon:65,url:'http://www.kaboodle.com/grab/addItemWithUrl?url={u}&amp;pidOrRid=pid=&amp;redirectToKPage=true'},'kirtsy':{display:'Kirtsy',icon:54,url:'http://www.kirtsy.com/submit.php?url={u}'},'kool':{display:'Koolontheweb',icon:43,url:'http://www.koolontheweb.com/post?url={u}&title={t}'},'linkarena':{display:'Linkarena',icon:70,url:'http://linkarena.com/bookmarks/addlink/?url={u}&amp;title={t}&amp;desc=&amp;tags='},'linkagogo':{display:'LinkaGoGo',icon:18,url:'http://www.linkagogo.com/go/AddNoPopup?url={u}&amp;title={t}'},'linkedin':{display:'LinkedIn',icon:66,url:'http://www.linkedin.com/shareArticle?mini=true&amp;url={u}&amp;title={t}&amp;ro=false&amp;summary=&amp;source='},'livejournal':{display:'LiveJournal',icon:19,url:'http://www.livejournal.com/update.bml?subject={u}'},'magnolia':{display:'ma.gnolia',icon:20,url:'http://ma.gnolia.com/bookmarklet/add?url={u}&amp;title={t}'},'meneame':{display:'menéame',icon:55,url:'http://meneame.net/submit.php?url={u}'},'mindbody':{display:'MindBodyGreen',icon:21,url:'http://www.mindbodygreen.com/passvote.action?u={u}'},'misterwong':{display:'Mister Wong',icon:22,url:'http://www.mister-wong.com/index.php?action=addurl&amp;bm_url={u}&amp;bm_description={t}'},'mixx':{display:'Mixx',icon:23,url:'http://www.mixx.com/submit/story?page_url={u}&amp;title={t}'},'multiply':{display:'Multiply',icon:24,url:'http://multiply.com/gus/journal/compose/addthis?body=&amp;url={u}&amp;subject={t}'},'myspace':{display:'MySpace',icon:25,url:'http://www.myspace.com/Modules/PostTo/Pages/?c={u}&amp;t={t}'},'n4g':{display:'N4G',icon:56,url:'http://www.n4g.com/tips.aspx?url={u}&amp;title={t}'},'netscape':{display:'Netscape',icon:26,url:'http://www.netscape.com/submit/?U={u}&amp;T={t}'},'netvouz':{display:'Netvouz',icon:27,url:'http://netvouz.com/action/submitBookmark?url={u}&amp;title={t}&amp;popup=no'},'newsvine':{display:'Newsvine',icon:28,url:'http://www.newsvine.com/_wine/save?u={u}&amp;h={t}'},'nowpublic':{display:'NowPublic',icon:29,url:'http://view.nowpublic.com/?src={u}&amp;t={t}'},'oknotizie':{display:'OKNOtizie',icon:57,url:'http://oknotizie.alice.it/post?url={u}&amp;title={t}'},'propeller':{display:'Propeller',icon:58,url:'http://www.propeller.com/submit/?U={u}&amp;T={t}'},'reddit':{display:'reddit',icon:30,url:'http://reddit.com/submit?url={u}&amp;title={t}'},'scoopeo':{display:'Scoopeo',icon:46,url:'http://www.scoopeo.com/scoop/new?newurl={u}&amp;title={t}'},'segnalo':{display:'Segnalo',icon:31,url:'http://segnalo.alice.it/post.html.php?url={u}&amp;title={t}'},'simpy':{display:'Simpy',icon:32,url:'http://www.simpy.com/simpy/LinkAdd.do?href={u}&amp;title={t}'},'slashdot':{display:'Slashdot',icon:33,url:'http://slashdot.org/bookmark.pl?url={u}&amp;title={t}'},'smarking':{display:'Smarking',icon:34,url:'http://smarking.com/editbookmark/?url={u}&amp;title={t}'},'sphinn':{display:'Sphinn',icon:44,url:'http://sphinn.com/submit.php?url={u}&amp;title={t}'},'spurl':{display:'Spurl',icon:35,url:'http://www.spurl.net/spurl.php?url={u}&amp;title={t}'},'squidoo':{display:'Squidoo',icon:42,url:'http://www.squidoo.com/lensmaster/bookmark?{u}&title={t}'},'stumbleupon':{display:'StumbleUpon',icon:36,url:'http://www.stumbleupon.com/submit?url={u}&amp;title={t}'},'tailrank':{display:'Tailrank',icon:37,url:'http://tailrank.com/share/?title={t}&amp;link_href={u}'},'technorati':{display:'Technorati',icon:38,url:'http://www.technorati.com/faves?add={u}'},'thisnext':{display:'ThisNext',icon:39,url:'http://www.thisnext.com/pick/new/submit/sociable/?url={u}&amp;name={t}'},'twitthis':{display:'TwitThis',icon:45,url:'http://twitthis.com/twit?url={u}'},'wikio':{display:'Wikio',icon:47,url:'http://www.wikio.com/vote?newurl={u}'},'windows':{display:'Windows Live',icon:40,url:'https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url={u}&amp;title={t}'},'xanga':{display:'Xanga',icon:59,url:'http://www.xanga.com/private/editorx.aspx?t={t}&amp;u={u}'},'yahoobm':{display:'Yahoo Bookmarks',icon:60,url:'http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u={u}&t={t}'},'yahoobuzz':{display:'Yahoo Buzz',icon:67,url:'http://buzz.yahoo.com/submit?submitUrl={u}&amp;submitHeadline={t}'},'yahoo':{display:'Y! MyWeb',icon:41,url:'http://myweb2.search.yahoo.com/myresults/bookmarklet?t={t}&amp;u={u}'},'yardbarker':{display:'Yardbarker',icon:68,url:'http://www.yardbarker.com/author/new/?pUrl={u}'},'yigg':{display:'Yigg',icon:61,url:'http://www.yigg.de/neu?exturl={u}&amp;exttitle={t}'}}};$.extend(Bookmark.prototype,{markerClassName:'hasBookmark',setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},addSite:function(id,display,icon,url){this._sites[id]={display:display,icon:icon,url:url};return this},getSites:function(){return this._sites},_attachBookmark:function(target,settings){target=$(target);if(target.hasClass(this.markerClassName)){return}target.addClass(this.markerClassName);this._updateBookmark(target,settings)},_changeBookmark:function(target,settings){target=$(target);if(!target.hasClass(this.markerClassName)){return}this._updateBookmark(target,settings)},_updateBookmark:function(target,settings){var oldSettings=$.data(target[0],PROP_NAME)||$.extend({},this._defaults);settings=extendRemove(oldSettings,settings||{});$.data(target[0],PROP_NAME,settings);var sites=settings.sites;if(sites.length==0){$.each(this._sites,function(id){sites.push(id)})}var html=(settings.popup?'<span class="bookmark_popup_text">'+settings.popupText+'</span><div class="bookmark_popup">':'')+'<ul class="bookmark_list'+(settings.compact?' bookmark_compact':'')+'">';var addSite=function(display,icon,url,onclick){var html='<li><a href="'+url+'"'+(onclick?' onclick="'+onclick+'"':(settings.target?' target="'+settings.target+'"':''))+'>';if(icon!=null){if(typeof icon=='number'){html+='<span title="'+display+'" style="background: '+'transparent url('+settings.icons+') no-repeat -'+(icon*settings.iconSize)+'px 0px;'+($.browser.mozilla&&$.browser.version<'1.9'?' padding-left: '+settings.iconSize+'px; padding-bottom: '+Math.max(0,(settings.iconSize/2)-5)+'px;':'')+'"></span>'}else{html+='<img src="'+icon+'" alt="'+display+'" title="'+display+'"'+(($.browser.mozilla&&$.browser.version<'1.9')||($.browser.msie&&$.browser.version<'7.0')?' style="vertical-align: bottom;"':($.browser.msie?' style="vertical-align: middle;"':($.browser.opera||$.browser.safari?' style="vertical-align: baseline;"':'')))+'/>'}html+=(settings.compact?'':'&#xa0;')}html+=(settings.compact?'':display)+'</a></li>';return html};if(settings.addFavorite){html+=addSite(settings.favoriteText,settings.favoriteIcon,'#','jQuery.bookmark._addFavourite()')}if(settings.addEmail){html+=addSite(settings.emailText,settings.emailIcon,'mailto:?subject='+escape(settings.emailSubject)+'&amp;body='+escape(settings.emailBody.replace(/{u}/,window.location.href).replace(/{t}/,document.title)))}var allSites=this._sites;$.each(sites,function(index,id){var site=allSites[id];if(site){html+=addSite(site.display,site.icon,site.url.replace(/{u}/,escape(window.location.href)).replace(/{t}/,escape(document.title)))}});html+='</ul>'+(settings.popup?'</div>':'');target.html(html);if(settings.popup){$(target).click(function(){var target=$(this);var offset=target.offset();var extras=$.bookmark._getExtras(target);$('.bookmark_popup',target).css('left',offset.left).css('top',offset.top+target.height()+extras[1]).toggle()})}},_getExtras:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value};return[parseInt(convert(elem.css('border-left-width')),10)+parseInt(convert(elem.css('border-right-width')),10)+parseInt(elem.css('padding-left'),10)+parseInt(elem.css('padding-right'),10),parseInt(convert(elem.css('border-top-width')),10)+parseInt(convert(elem.css('border-bottom-width')),10)+parseInt(elem.css('padding-top'),10)+parseInt(elem.css('padding-bottom'),10)]},_destroyBookmark:function(target){target=$(target);if(!target.hasClass(this.markerClassName)){return}target.removeClass(this.markerClassName).empty();$.removeData(target[0],PROP_NAME)},_addFavourite:function(){if($.browser.msie){window.external.addFavorite(window.location.href,document.title)}else{alert(this._defaults.manualBookmark)}}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=null}}return target}$.fn.bookmark=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof options=='string'){$.bookmark['_'+options+'Bookmark'].apply($.bookmark,[this].concat(otherArgs))}else{$.bookmark._attachBookmark(this,options||{})}})};$.bookmark=new Bookmark()})(jQuery);

/**
 * Tabs - jQuery plugin for accessible, unobtrusive tabs
 * @requires jQuery v1.1.1
 *
 * http://stilbuero.de/tabs/
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 2.7.4
 */
(function($){$.extend({tabs:{remoteCount:0}});$.fn.tabs=function(initial,settings){if(typeof initial=='object')settings=initial;settings=$.extend({initial:(initial&&typeof initial=='number'&&initial>0)?--initial:0,disabled:null,bookmarkable:$.ajaxHistory?true:false,remote:false,spinner:'Loading&#8230;',hashPrefix:'remote-tab-',fxFade:null,fxSlide:null,fxShow:null,fxHide:null,fxSpeed:'normal',fxShowSpeed:null,fxHideSpeed:null,fxAutoHeight:false,onClick:null,onHide:null,onShow:null,navClass:'tabs-nav',selectedClass:'tabs-selected',disabledClass:'tabs-disabled',containerClass:'tabs-container',hideClass:'tabs-hide',loadingClass:'tabs-loading',tabStruct:'div'},settings||{});$.browser.msie6=$.browser.msie&&($.browser.version&&$.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function unFocus(){scrollTo(0,0);}return this.each(function(){var container=this;var nav=$('ul.'+settings.navClass,container);nav=nav.size()&&nav||$('>ul:eq(0)',container);var tabs=$('a',nav);if(settings.remote){tabs.each(function(){var id=settings.hashPrefix+(++$.tabs.remoteCount),hash='#'+id,url=this.href;this.href=hash;$('<div id="'+id+'" class="'+settings.containerClass+'"></div>').appendTo(container);$(this).bind('loadRemoteTab',function(e,callback){var $$=$(this).addClass(settings.loadingClass),span=$('span',this)[0],tabTitle=span.innerHTML;if(settings.spinner){span.innerHTML='<em>'+settings.spinner+'</em>';}setTimeout(function(){$(hash).load(url,function(){if(settings.spinner){span.innerHTML=tabTitle;}$$.removeClass(settings.loadingClass);callback&&callback();});},0);});});}var containers=$('div.'+settings.containerClass,container);containers=containers.size()&&containers||$('>'+settings.tabStruct,container);nav.is('.'+settings.navClass)||nav.addClass(settings.navClass);containers.each(function(){var $$=$(this);$$.is('.'+settings.containerClass)||$$.addClass(settings.containerClass);});var hasSelectedClass=$('li',nav).index($('li.'+settings.selectedClass,nav)[0]);if(hasSelectedClass>=0){settings.initial=hasSelectedClass;}if(location.hash){tabs.each(function(i){if(this.hash==location.hash){settings.initial=i;if(($.browser.msie||$.browser.opera)&&!settings.remote){var toShow=$(location.hash);var toShowId=toShow.attr('id');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},500);}unFocus();return false;}});}if($.browser.msie){unFocus();}containers.filter(':eq('+settings.initial+')').show().end().not(':eq('+settings.initial+')').addClass(settings.hideClass);$('li',nav).removeClass(settings.selectedClass).eq(settings.initial).addClass(settings.selectedClass);tabs.eq(settings.initial).trigger('loadRemoteTab').end();if(settings.fxAutoHeight){var _setAutoHeight=function(reset){var heights=$.map(containers.get(),function(el){var h,jq=$(el);if(reset){if($.browser.msie6){el.style.removeExpression('behaviour');el.style.height='';el.minHeight=null;}h=jq.css({'min-height':''}).height();}else{h=jq.height();}return h;}).sort(function(a,b){return b-a;});if($.browser.msie6){containers.each(function(){this.minHeight=heights[0]+'px';this.style.setExpression('behaviour','this.style.height = this.minHeight ? this.minHeight : "1px"');});}else{containers.css({'min-height':heights[0]+'px'});}};_setAutoHeight();var cachedWidth=container.offsetWidth;var cachedHeight=container.offsetHeight;var watchFontSize=$('#tabs-watch-font-size').get(0)||$('<span id="tabs-watch-font-size">M</span>').css({display:'block',position:'absolute',visibility:'hidden'}).appendTo(document.body).get(0);var cachedFontSize=watchFontSize.offsetHeight;setInterval(function(){var currentWidth=container.offsetWidth;var currentHeight=container.offsetHeight;var currentFontSize=watchFontSize.offsetHeight;if(currentHeight>cachedHeight||currentWidth!=cachedWidth||currentFontSize!=cachedFontSize){_setAutoHeight((currentWidth>cachedWidth||currentFontSize<cachedFontSize));cachedWidth=currentWidth;cachedHeight=currentHeight;cachedFontSize=currentFontSize;}},50);}var showAnim={},hideAnim={},showSpeed=settings.fxShowSpeed||settings.fxSpeed,hideSpeed=settings.fxHideSpeed||settings.fxSpeed;if(settings.fxSlide||settings.fxFade){if(settings.fxSlide){showAnim['height']='show';hideAnim['height']='hide';}if(settings.fxFade){showAnim['opacity']='show';hideAnim['opacity']='hide';}}else{if(settings.fxShow){showAnim=settings.fxShow;}else{showAnim['min-width']=0;showSpeed=1;}if(settings.fxHide){hideAnim=settings.fxHide;}else{hideAnim['min-width']=0;hideSpeed=1;}}var onClick=settings.onClick,onHide=settings.onHide,onShow=settings.onShow;tabs.bind('triggerTab',function(){var li=$(this).parents('li:eq(0)');if(container.locked||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)){return false;}var hash=this.hash;if($.browser.msie){$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);location.hash=hash.replace('#','');}}else if($.browser.safari){var tempForm=$('<form action="'+hash+'"><div><input type="submit" value="h" /></div></form>').get(0);tempForm.submit();$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);}}else{if(settings.bookmarkable){location.hash=hash.replace('#','');}else{$(this).trigger('click');}}});tabs.bind('disableTab',function(){var li=$(this).parents('li:eq(0)');if($.browser.safari){li.animate({opacity:0},1,function(){li.css({opacity:''});});}li.addClass(settings.disabledClass);});if(settings.disabled&&settings.disabled.length){for(var i=0,k=settings.disabled.length;i<k;i++){tabs.eq(--settings.disabled[i]).trigger('disableTab').end();}};tabs.bind('enableTab',function(){var li=$(this).parents('li:eq(0)');li.removeClass(settings.disabledClass);if($.browser.safari){li.animate({opacity:1},1,function(){li.css({opacity:''});});}});tabs.bind('click',function(e){var trueClick=e.clientX;var clicked=this,li=$(this).parents('li:eq(0)'),toShow=$(this.hash),toHide=containers.filter(':visible');if(container['locked']||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)||typeof onClick=='function'&&onClick(this,toShow[0],toHide[0])===false){this.blur();return false;}container['locked']=true;if(toShow.size()){if($.browser.msie&&settings.bookmarkable){var toShowId=this.hash.replace('#','');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},0);}var resetCSS={display:'',overflow:'',height:''};if(!$.browser.msie){resetCSS['opacity']='';}function switchTab(){if(settings.bookmarkable&&trueClick){$.ajaxHistory.update(clicked.hash);}toHide.animate(hideAnim,hideSpeed,function(){$(clicked).parents('li:eq(0)').addClass(settings.selectedClass).siblings().removeClass(settings.selectedClass);toHide.addClass(settings.hideClass).css(resetCSS);if(typeof onHide=='function'){onHide(clicked,toShow[0],toHide[0]);}if(!(settings.fxSlide||settings.fxFade||settings.fxShow)){toShow.css('display','block');}toShow.animate(showAnim,showSpeed,function(){toShow.removeClass(settings.hideClass).css(resetCSS);if($.browser.msie){toHide[0].style.filter='';toShow[0].style.filter='';}if(typeof onShow=='function'){onShow(clicked,toShow[0],toHide[0]);}container['locked']=null;});});}if(!settings.remote){switchTab();}else{$(clicked).trigger('loadRemoteTab',[switchTab]);}}else{alert('There is no such container.');}var scrollX=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;var scrollY=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(scrollX,scrollY);},0);this.blur();return settings.bookmarkable&&!!trueClick;});if(settings.bookmarkable){$.ajaxHistory.initialize(function(){tabs.eq(settings.initial).trigger('click').end();});}});};var tabEvents=['triggerTab','disableTab','enableTab'];for(var i=0;i<tabEvents.length;i++){$.fn[tabEvents[i]]=(function(tabEvent){return function(tab){return this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var a;if(!tab||typeof tab=='number'){a=$('li a',nav).eq((tab&&tab>0&&tab-1||0));}else if(typeof tab=='string'){a=$('li a[@href$="#'+tab+'"]',nav);}a.trigger(tabEvent);});};})(tabEvents[i]);}$.fn.activeTab=function(){var selectedTabs=[];this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var lis=$('li',nav);selectedTabs.push(lis.index(lis.filter('.tabs-selected')[0])+1);});return selectedTabs[0];};})(jQuery);
function addFavorite(){$.get(U_AJAX_FAVORITES, {id: $('#tags_id').val(), t: $('#tags_t').val()}, function(xml){strError = "Error! Unable to add favorite.";$("AjaxResponse", xml).each(function(){strMessage = this.getAttribute("message");strError = this.getAttribute("error");});$('#favorite-saving').hide();if (strError.length == 0){$('#favorite-error').hide();$('#favorite-deleted').hide();$('#favorite-added').show();}else{$('#favorite-deleted').hide();$('#favorite-added').hide();$('#favorite-error').show();$('#favorite-error div').html(strMessage);}});return false;}
function deleteFavorite(){$.get(U_AJAX_FAVORITES, {id: $('#tags_id').val(), t: $('#tags_t').val(), 'delete': '1'}, function(xml){strError = "Error! Unable to delete favorite.";$("AjaxResponse", xml).each(function(){strMessage = this.getAttribute("message");strError = this.getAttribute("error");});$('#favorite-saving').hide();if (strError.length == 0){$('#favorite-error').hide();$('#favorite-added').hide();$('#favorite-deleted').show();}else{$('#favorite-deleted').hide();$('#favorite-added').hide();$('#favorite-error').show();$('#favorite-error div').html(strMessage);}});return false;}
function closeFavorite(){$('.favorite-msg').hide();$('#favorite-saving').show();$('#share-tab').trigger('click')}
function closeReportProblem(){$('#share-tab').trigger('click');}
function closeShare(){$('#send2-div').hide();$('#embed-div').hide();$('#link-div').hide();$('#bookmarks-div').hide();$('#download-div').hide();}
function shareHide(el){$('#'+el+'-div').hide;}
function shareShow(el){closeShare();$('#'+el+'-div').fadeIn('fast');if(el == 'send2'){$("#send2-container").load(U_SEND_FRIEND);}else if(el == 'download'){$("#download-container").load(U_DOWNLOAD);}}
function postSend2Friend(){$.post($('#send2-form').attr("action"), {name: $('#send2-name').val(),email: $('#send2-email').val(),friend_name: $('#send2-friend_name').val(),friend_email: $('#send2-friend_email').val(),comments: $('#send2-comments').val(),cc: $('#send2-cc').val(),t: $('#send2-t').val(),id: $('#send2-id').val(),submit: true, ajax: true}, function(data, status){$('#send2-container').html(data);});return false;}
function cancelSend2Friend(){closeShare();return false;}
function postReportProblem(){$.post($('#report-problem-form').attr("action"), {problem_type: $('#report-problem_type').val(),comments: $('#report-comments').val(),email: $('#report-email').val(),accept: $('#report-accept').val(),t: $('#report-t').val(),id: $('#report-id').val(),submit: true, ajax: true}, function(data, status){$('#report-problem-container').html(data);});return false;}
function cancelReportProblem(){closeFavorite();return false;}

$(document).ready(function(){
//$('div.itemHeader').reviveContent();
$('div.itemHeader').click(toggleContent);
$('#video-desc').jTruncate({length: 90,minTrail: 0,moreText: L_MORE,lessText: L_LESS,ellipsisText: "... ",moreAni:"fast",lessAni: 2000}); 
$('#tools-div').tabs({fxFade: true,fxSpeed: 'fast',onClick: function(){closeShare();},onHide: function(){ },onShow: function(){var selected = $('li.tabs-selected > a').attr('id');if(selected == 'add-to-favorites-tab'){addFavorite();}else if(selected == 'report-problem-tab'){$("#report-problem-container").load(U_REPORT_PROBLEM);}else if(selected == 'photo-editor-tab'){window.location = $("#photo-editor-tab").attr('rel');}}});
var sites = ['facebook','delicious','myspace','meneame'];
$('#share-bookmarks').bookmark({compact: true, sites: sites});
$('#share-bookmarks > .bookmark_list').append('<li><a href="javascript:;" onclick="shareShow(\'bookmarks\');return false;" style="text-transform:lowercase">'+L_MORE+'</a></li>');
//$('#share-bookmarks > .bookmark_list').append('<li style="display:none;"><a href="javascript:;" onclick="closeBookmarks();return false;" style="text-transform:lowercase">{L_CLOSE}</a></li>');
sites = ['aol','ask','blinklist','bloglines','blogmarks','delicious','digg','facebook','faves','fresqui','friendfeed','google','livejournal','magnolia','meneame','misterwong','myspace','newsvine','reddit','spurl','stumbleupon','wikio','yahoo','yahoobuzz'];
$('#expanded-bookmark').bookmark({compact: false, sites: sites});
$('.star-rating').rating({focus: function(value, link){var tip = $('#total-ratings');tip[0].data = tip[0].data || tip.html();},blur: function(value, link){var tip = $('#total-ratings');$('#total-ratings').html(tip[0].data || '');},callback: function(value, link){$.get($('#rating-form').attr("action"), {rate: value, ajax: true}, function(xml){strError = "Error! Unable to submit rating.";$("AjaxResponse", xml).each(function(){strMessage = this.getAttribute("message");strError = this.getAttribute("error");});if (strError.length == 0){$('#total-ratings').html(strMessage);}else{alert(strMessage);}});return false;}});
$('.astar').tipsy({gravity:'n',fade: true});
$("#lightsoff").click(function(){$('#player, embed, object').css({'visibility':'visible'});$('#swflash').attr('wmode', 'opaque');$('body').append('<div id="lightsoff-bg"><div id="lightson"></div></div>');document.body.scroll = "no";var size=getPageSize();$('#lightsoff-bg').css({backgroundColor:"#000",opacity:0.9,width:size[2],height:size[1]}).show();$('#lightsoff-bg').click(function(){document.body.scroll = "";$('#lightsoff-bg').fadeOut(function(){$('#lightsoff-bg').remove()});return false});return false});
$('.comment-down').tipsy({gravity:'s',fade: true});
$('.comment-up').tipsy({gravity:'s',fade: true});
$(".comment-down").click(function(){ postCommentVote($(this).attr("rel"), 'down', 'videos', '/ajax/ajax-comment-votes.php');});
$(".comment-up").click(function(){ postCommentVote($(this).attr("rel"), 'up', 'videos', '/ajax/ajax-comment-votes.php');});
});
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize}
