function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
function getPosition(e){e=e||window.event;var cursor={x:0,y:0};if(e.pageX||e.pageY){cursor.x=e.pageX;cursor.y=e.pageY;}
else{var de=document.documentElement;var b=document.body;cursor.x=e.clientX+
(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);cursor.y=e.clientY+
(de.scrollTop||b.scrollTop)-(de.clientTop||0);}
return cursor;}
function mouseMove(ev){ev=ev||window.event;var target=ev.target||ev.srcElement;var mousePos=getPosition(ev);var pos=findPos(target);var x=mousePos.x-pos[0];if(x>=0&&x<=16)target.className="star1";else if(x>=17&&x<=32)target.className="star2";else if(x>=33&&x<=48)target.className="star3";else if(x>=49&&x<=64)target.className="star4";else if(x>=66&&x<=80)target.className="star5";}
function stars(element,current_class){element.onmousemove=mouseMove;element.onmouseout=function(){this.className=current_class;}
element.onmousedown=clickStar;}
function clickStar(ev){ev=ev||window.event;var target=ev.target||ev.srcElement;var mousePos=getPosition(ev);var pos=findPos(target);var x=mousePos.x-pos[0];var rate;if(x>=0&&x<=16)rate=1;else if(x>=17&&x<=32)rate=2;else if(x>=33&&x<=48)rate=3;else if(x>=49&&x<=64)rate=4;else if(x>=66&&x<=80)rate=5;var cont=target.parentNode;var link_id=target.id;cont.innerHTML="<img src=\""+static_path+"images/ajax-loader.gif\" />";$.get(global_path+"ajax_rate_flash.html?flash_token="+link_id+"&rate="+rate,null,function(obj){if(obj=="error"){cont.innerHTML='<div class="homeRate">There was an error try again later</div>';return;}
var parts=obj.split("-");var new_rate=parseFloat(parts[0]);var klasa="star"+Math.round(new_rate);if(cont.id=='multi_rates')
cont.innerHTML='<span class="flash_rate"><em>Thanks for your rate.</em></span> <div class="'+klasa+'" style="float:left;" title="'+new_rate+'"></div>';else
cont.innerHTML='<div style="float:left;">('+parts[1]+' votes)</div><div style="float:left;position:relative;top:-4px;left:3px;" class="'+klasa+'" title="'+new_rate+'"></div>';})}
var srp={sort:new Array("d","c","r","v"),range:new Array("t","w","m","a"),sortHeaders:new Array("Just added","Most commented","Top rated","Most viewed"),si:0,ri:3,sort_ids:new Array("sort_d","sort_c","sort_r","sort_v"),range_ids:new Array("range_t","range_w","range_m","range_a"),style_sort_on:"element_on",style_sort_off:"element_off",style_range_on:"element_on",style_range_off:"element_off",cs:function(x){if(x!=0&&x!=1&&x!=2&&x!=3)
{alert("Bad type, change sort");}
if(x==this.si){return false;}
this.si=parseInt(x);this.changeHeader();getFlashes();this.change_style();return false;},cr:function(x){if(x!=0&&x!=1&&x!=2&&x!=3)
{alert("Bad type, change range");}
if(x==this.ri){return false;}
this.ri=parseInt(x);getFlashes();this.change_style();return false;},change_style:function(){var x;for(x=0;x<this.sort_ids.length;x++){$("#"+this.sort_ids[x]).get(0).className=this.style_sort_off;}
$("#"+this.sort_ids[this.si]).get(0).className=this.style_sort_on;},changeHeader:function(){var header=this.sortHeaders[this.si];$("#main_page_flashes_header").html(header);$('#header_link').html('<a href="'+global_path+'1,1,'+this.sort[this.si]+','+this.range[this.ri]+',category.html">See more '+header+' games</a>');},get_display_settings:function(){return new Array(this.sort[this.si],this.range[this.ri]);}};function getFlashes(){var settings=srp.get_display_settings();$.ajax({type:"POST",url:global_path+"getFlashes.plain",data:{"sort":settings[0],"range":settings[1]},dataType:"plain",success:function(data,textStatus){if(data.match(/error/)){}
if(!data.match(/^error/)&&!data.match(/^db_exception$/)){$('#main_page_flashes').html(data);}
if(data.match(/db_exception/)){alert('Database error occured');}}});}
var newBoxesOrder='';function makeBoxesSortable()
{$(document).ready(function(){$('#sort_div').Sortable({accept:'sortableitem',helperclass:'sorthelper',activeclass:'sortableactive',opacity:0.8,revert:true,fit:false,tolerance:'pointer',fx:200,axis:'vertically',handle:'.boxes_draggable_handler',onStop:getCurrentBoxesOrder})});}
function getCurrentBoxesOrder()
{makeQuickthumbsSortable();var sortable_ids={'quick_sortable':1,'favourites_sortable':2,'lastwatched_sortable':3,'flash_details_sortable':4,'related_sortable':5,'quickSearch_sortable':6};var boxes_count=6;var boxes_order=new Array();for(i=0;i<boxes_count;i++)
{try
{boxes_order[i]=sortable_ids[$('#sort_div').children().get(i).id];}
catch(e){}}
newBoxesOrder=boxes_order.join('-');if(boxes_order.length!=3&&boxes_order.length!=boxes_count)
{newBoxesOrder='4-5-6-1-2-3';}
else{if(boxes_order.length==3)
{var currentCookie=getCookie('right_panel');if(currentCookie){var oldBoxesOrder=currentCookie.split('-');if(oldBoxesOrder.length==boxes_count){var i=0;var current_pos=0;var tmpBoxesOrder=new Array();for(i=0;i<boxes_count;i++){if(oldBoxesOrder[i]>3)tmpBoxesOrder.push(oldBoxesOrder[i]);else{tmpBoxesOrder.push(boxes_order[current_pos]);current_pos++;}}
newBoxesOrder=tmpBoxesOrder.join('-');}
else{newBoxesOrder='4-5-6-'+newBoxesOrder;}}
else{newBoxesOrder='4-5-6-'+newBoxesOrder;}}}
if(oldBoxesOrder!=newBoxesOrder)
{oldBoxesOrder=newBoxesOrder;SetCookie('right_panel',newBoxesOrder,100,'/');}}
function showShortcutLinks(){var display=$("#shortcutmenu").css('display');if(display=='none'){var left=getElementLeft('shortcut_link');var top=getElementTop('shortcut_link');var height=document.getElementById('shortcut_link').offsetHeight;top=top+height+10;$("#shortcutmenu").css({display:"block",top:top,left:left});}else if(display=='block'){$("#shortcutmenu").css({display:'none'});}}
document.onclick=windowClick;function windowClick(){var display=$("#shortcutmenu").css('display');if(display=='block'){$("#shortcutmenu").css({display:'none'});}}
function cmv(type)
{SetCookie('mainViewType',type,100,'/');if(type==0){$(".videoresult_grid").addClass("videoresult").removeClass("videoresult_grid");$("#view_type_0").get(0).className="element_on";$("#view_type_1").get(0).className="element_off";$("#view_type_1").get(0).style.cursor='pointer';$("#a_view_t").get(0).src=static_path+'images/list_icon_active.gif';$("#g_view_t").get(0).src=static_path+'images/grid_icon.gif';}
else{$(".videoresult").addClass("videoresult_grid").removeClass("videoresult");$("#view_type_0").get(0).className="element_off";$("#view_type_1").get(0).className="element_on";$("#view_type_0").get(0).style.cursor='pointer';$("#a_view_t").get(0).src=static_path+'images/list_icon.gif';$("#g_view_t").get(0).src=static_path+'images/grid_icon_active.gif';}
return false;}