$.fn.extend({moveToScreen:function(args){if(args.top+args.obj.height()>$(window).height()){args.top=$(window).height()-args.obj.height();}alert(obj[0].nodeName);obj.css({left:args.left,top:args.top});}});
var pu;
var page_ad_priority = ["header_ad","right_ad_1","right_ad_2","footer_ad"];
if(page_ads==undefined)
	var page_ads = {header_ad:"",right_ad_1:"",right_ad_2:"",footer_ad:"",others:[]};
$(function(){
	/*
	var tabwidth = $("#slidetabsmenu").width();
	$("#slidetabsmenu li > a:first").css({marginLeft:0});
	$("#slidetabsmenu > ul > li").each(function(){tabwidth-=$(this).width();});
	tabwidth = Math.floor(((tabwidth / $("#slidetabsmenu a").length)) / 2);
	$("#slidetabsmenu a span").css({paddingLeft:11+tabwidth,paddingRight:20+tabwidth});
	var tw2 = 0;
	$("#slidetabsmenu > ul > li").each(function(){tw2+=$(this).width();});
	var rem = $("#slidetabsmenu").width() - tw2;
	$("#slidetabsmenu a span:last").css({paddingLeft:11+tabwidth+(rem/2),paddingRight:20+tabwidth+(rem/2)});
	*/
	$("#search_query").each(function(){var v=$(this).val();$(this).focus(function(){if($(this).val()==v)$(this).val("");}).blur(function(){if($(this).val()=="")$(this).val(v);});});
	$("#usernav > div li:first").addClass("top");
	$("#usernav > div li:last").addClass("bottom");
	var rab = $("#right_ads").height() - $("#right_ads").offset().top;
	var cb = $("#content").height() + $("#content").offset().top - 18;
	if(rab-cb>0)
		$("#content .box:last").css({paddingBottom:rab-cb});
	$("body").addClass(getBrowser());
	var pbox = [$("#player").offset().left,$("#player").offset().top,$("#player").width(),$("#player").height()];
	$("#pauseL").css({left:pbox[0]+100,top:pbox[1]+100});
	$("#pauseR").css({left:pbox[0]+pbox[2]-220,top:pbox[1]+100});
	try{if(_gat)_gat._getTracker("UA-8240136-4")._trackPageview();}catch(err){}
	//$("body").click(function(){$(".hideOnBodyClick").hide();});
	$(".toggleNext")
		.each(function(){
			var pos=[$(this).offset().left,$(this).offset().top,$(this).width(),$(this).height()];
			$(this).click(function(){$(this).next().css({left:pos[0]+pos[2],top:pos[1]}).toggle();});});
	//$("object").each(function(){if($("param[name='wparam']").length==0)$(this).append("<param name=\"wparam\" value=\"transparent\" />");});
	//$(".btitle,.bmenu").click(function(){$(this).next().toggle();});
	//$(".button_srch").attr("value","");
	var zi = 1000;
	$.each(page_ads,function(which,html){if(html!=undefined&&html!=""){$(this).css({zIndex:zi++});$("#"+which).append(unescape(html)).find("object,embed").css({zIndex:zi++});}});
	//$("object,embed").each(function(){alert($(this).parent().parent().attr("id"));});
	//$("object,embed").each(function(){$(this).css({zIndex:zi++});});
	//if(pu!=undefined && Get_Cookie('pu')!='1')
	//	$("a[href*='video/']").click(function(){Set_Cookie('pu','1');var oldhref=$(this).attr("href");$(this).attr("target","popunder").attr("href",pu[Math.floor(Math.random()*pu.length)]);window.top.location=oldhref;setTimeout(function(){window.top.focus();},500);});
	//var chat = $("#FFN_chat");
	//$("body").append("<iframe src=\"javascript:void(0)\" width=\"200\" height=\"" + chat.height() + "\" style=\"position:absolute;left:" + chat.offset().left + "px;top:" + chat.offset().top + "px;\"></iframe>");
	$("#slidetabsmenu .cats").each(function(){
		var state = 0; // 0 = closed, 1 = open, 2 = closing, 3 = openening
		var dd = $("#home_cat_dropdown");
		$(this).hover(
			function(){if(state==0){state=3;dd.show("fast",function(){state=1;});}else if(state==1){state=1;dd.show();}},
			function(){if(state==1){state=2;dd.hide("fast",function(){state=0;});}}
		);
	});
	$(".filter_menu").each(function(){
		$(".filter_box").css({left:$(this).offset().left,top:$(this).offset().top+$(this).height()});
		var state = 0; // 0 = closed, 1 = open, 2 = closing, 3 = openening
		var dd = $(".filter_box");
		var to = false;
		var hin = function(){if(to!=false){clearTimeout(to);return false;}else{to=false;if(state==0){state=3;dd.show("fast",function(){state=1;});}else if(state==1){state=1;dd.show();};}};
		var hout = function(){if(state==1){state=2;dd.hide("fast",function(){state=0;to=false;});}};
		$(this).hover(
			hin,
			function(){to=setTimeout(hout,100);}
		);
		dd.hover(hin, function(){to=setTimeout(hout,50);});
	});
	$(":checked").addClass("checked");
	$("input[id^='chk_']").each(function(){
		var txt = $("[name='" + $(this).attr("id").replace("chk_", "") + "']");
		if(txt.length==0) return;
		$(this).click(function(){$(this).toggleClass("checked");txt.val($(this).hasClass("checked")?"1":"0");});
	});
	if(window.opera && window.print)
		$("a:contains('Bookmark')").attr('rel', 'sidebar').attr("title", $("title").html()).attr("href", window.location.href);
});

$(preloadPics);

function preloadPics()
{
	pics = ["filter_bg.png","home_cat_dropdown_bg.png"];
	for(var i in pics)
		preloadPic(pics[i]);
}
function preloadPic(src)
{
	var img = new Image();
	img.src = "http://static.bestxtube.com/images/" + src;
}

function listAll(obj,pref)
{
	if(pref == undefined) pref = "";
	var txt = "";
	for(var kid in obj)
	{
		if(typeof(obj[kid])=="object")
			txt += (txt == "" ? "" : "\n") + pref + kid + " = {\n" + listAll(obj[kid],pref+"  ") + "\n" + pref + "}";
		else
			txt += (txt == "" ? "" : "\n") + pref + kid + "=" + obj[kid];
	}
	//$.each(obj,function(i,val){if(typeof(val)!="function")txt+=(txt==""?"":"\n")+i+"="+val;});
	return txt;
}
function getBrowser()
{
	for(var b in $.browser)
		if($.browser[b]===true)
			return b;
	return "other";
}
function gotoRelatedVideosPage(pg)
{
	var cp = new Number($("input[id='current_page_related_videos']").val());
	if(pg==cp) return;
	if(pg >= $("div[id^='related_page_']").length)
		pg = 0;
	if(pg < 0)
		pg = $("div[id^='related_page_']").length - 1;
	$("input[id='current_page_related_videos']").val(pg);
	$(".selected_related_page").removeClass("selected_related_page");
	$("div[id^='related_page_']:visible").hide();
	$("div[id='related_page_"+pg+"']").show();
	$("[id='related_menu_page_selector_"+pg+"']").addClass("selected_related_page");
}
function gotoNextRelatedVideosPage()
{
	var cp = new Number($("input[id='current_page_related_videos']").val());
	gotoRelatedVideosPage(cp+1);
}
function gotoPreviousRelatedVideosPage()
{
	var cp = new Number($("input[id='current_page_related_videos']").val());
	gotoRelatedVideosPage(cp-1);
}
var tmbs = [];
$(function(){
	setTimeout(function(){
	$("img[src^='"+tmb_url+"']").each(function(i){
		var id = this.id.replace("rot_", "");
		prepareThumb(id,2);
		//for(var j=3;j<=10;j++)
		//	setTimeout(function(){prepareThumb(id,j);},(i*100)+(j*10));
	});
	},10);
});
var rotating = [];
var mpics = 10;
function rotateThumb(v,obj,i)
{
    if (rotating[v])
    {
		if(blurred) return false;
		if(++i>mpics)i=1;
		var id = v + "/" + i;
		if(tmbs[id] == "bad") return false;
		if(tmbs[id] != undefined && tmbs[id].src != undefined)
			obj.src = tmbs[id].src;
		else
	        obj.src = tmb_url+"/"+id+".jpg";
		if(i < mpics - 1)
			prepareThumb(v, i + 2);
		setTimeout(function(){rotateThumb(v,obj,i);},400);
    }
}
function prepareThumb(v,i)
{
	var id = v + "/" + i;
	if(tmbs[id]!=undefined)return;
	var img = new Image();
	var src = tmb_url+"/"+id+".jpg";
	img.onload = function(){tmbs[id] = this;};
	img.onerror = function(){tmbs[id] = "bad";}
	img.src = src;
}
function startRotate(v,obj)
{    
	/*
	for(var i=2;i<=mpics;i++)
		setTimeout(function(){
			prepareThumb(v,i);
		},i*10);
	*/
	prepareThumb(v,3);
    rotating[v] = true;
    rotateThumb(v, obj, 1);
}
function endRotate(v,obj)
{
    rotating[v] = false;
    $(obj).attr("src", tmb_url+"/"+v+"/1.jpg");
}
var blurred = false;
$(function(){
	$(window)
		.blur(function(){blurred=true;for(var v in rotating){if(rotating[v])endRotate(v,$("img[src*='"+v+"']"));}})
		.focus(function(){blurred=false;});
});
var started=false;
var messageBad=true;
var tries = 0;
function getNewUrlToStopLeachers(clip)
{
	if(clip==undefined){clip=$f().getClip();}
	if(tries++>4){return;}
	if(started) clip.resolvedUrl = $f().getPlugin("secure").getNewUrl();
}
function video_onpause(){$(".pauseBox").css({visibility:"visible"}).show();}
function video_onresume(){$(".pauseBox").hide();}
function video_onstart(){
	//setTimeout(function(){$f().getPlugin("openXRegions").setVisibility("message",true);},5000);
}
function addBookmark()
{
	var title = $("title").html();
	var url = window.location.href;
	try { 
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		$("<a href=\"" + url + "\" title=\"" + title + "\" rel=\"sidebar\"></a>").click();
	}
	} catch(err) {
		//alert(listAll(window.google.gears.factory));
		alert("Press Ctrl+D to bookmark page!");
		}
}
var pw;
function popUnder(url)
{
	if(popped) return;
	popped=true;
	Set_Cookie("popped","true",1,"/");
	window.open('/popunder?'+url,'popWin','top=5,left=35,toolbar=0,menubar=0,scrollbars=1,status=1,resizable=1,location=0,height=565,width=900'); //,"","width=800,height=510,scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0");
}

var popped = false;
if(Get_Cookie("popped") == "true")
	popped = true;
if(!popped)
$(function(){
//	$("a[href*='/video/'],a[href*='/category/']").unbind().click(function(){try{if(pu!=undefined)popUnder(pu[Math.floor(Math.random()*pu.length)]);}catch(ex){}});
	$("a").unbind().click(function(){try{if(pu!=undefined)popUnder(pu[Math.floor(Math.random()*pu.length)]);}catch(ex){}});
});
