
function ajax_txt(query,processfunction,elementid){var ajaxRequest;try{ajaxRequest=new XMLHttpRequest();}catch(e){try{ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser seems to be veeeery old");return false;}}}
var answer='init';ajaxRequest.onreadystatechange=function(){if(ajaxRequest.readyState==4){if(ajaxRequest.status==200){processfunction(ajaxRequest.responseText,elementid);}else if(elementid!=='silent'){alert('Oh no, the server failed to do the job for you. Too bad.');}}}
ajaxRequest.open("POST","confirm.php",true);ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded")
ajaxRequest.send(encodeURI(query));}
function car_favedit(carid,customid){if(customid===undefined){customid='';}
query='mode=js&input=garage_add&carid='+carid+'&customid='+customid;url2go='car_favadd.php?carid='+carid+'&customid='+customid+'&type=Circuit';ajax_txt(query,car_favedit_process,url2go);}
var car_favedit_process=function(answer,elementid){if(answer==='ok'){window.location=elementid;}
else{alert('Error: '+answer);}}
function car_favdel(favid){var r=confirm("This will remove the favorite car from this track only. Confirm ?")
if(r==true)
{query='mode=js&input=car_favdel&favid='+favid;ajax_txt(query,car_favdel_process,favid);}}
var car_favdel_process=function(answer,elementid){if(answer==='ok'){document.getElementById(elementid).style.visibility='collapse';}
else{alert('Error: '+answer);}}
var customdelete_process=function(answer,elementid){if(answer==='ok'){document.getElementById(elementid).style.visibility='collapse';}
else{alert('Error: '+answer);}}
function customdelete(customid){var r=confirm("This will try to delete the car from the site")
if(r==true)
{query='mode=js&input=customcar_del&customid='+customid;ajax_txt(query,customdelete_process,customid);}}
var garage_add_process=function(answer,elementid){if(answer==='ok'){addbutton=document.getElementById('garageadd_button').style;delbutton=document.getElementById('garagedel_button').style;delbutton.display='block';addbutton.display='none';}
else{alert('Error: '+answer);}}
function garage_add(carid,customid){if(customid===undefined){customid='';}
query='mode=js&input=garage_add&carid='+carid+'&customid='+customid;ajax_txt(query,garage_add_process,'');}
var garage_del_process=function(answer,elementid){if(answer==='ok'){addbutton=document.getElementById('garageadd_button').style;delbutton=document.getElementById('garagedel_button').style;addbutton.display='block';delbutton.display='none';}
else{alert('Error: '+answer);}}
function garage_del(carid,customid){if(customid===undefined){var r=confirm("Warning : removing a Stock car will also remove Tuned cars based on this model, as well as Favorites far all versions. Do you want to remove car?");customid='';}
else{var r=true;}
if(r==true){query='mode=js&input=garage_del&carid='+carid+'&customid='+customid;ajax_txt(query,garage_del_process,'');}}
var fav_bestswitch_process=function(answer,elementid){if(answer!=='ok'){alert('Error: '+answer);}}
function fav_bestswitch(carclass,id2add,ids2del){query='mode=js&input=fav_bestswitch&id2add='+id2add+'&ids2del=('+ids2del+')';ajax_txt(query,fav_bestswitch_process,'silent');}
function curs_link(){document.body.style.cursor='pointer';}
function curs_text(){document.body.style.cursor='text';}
function curs_def(){document.body.style.cursor='default';}
function alt_portrait(source){source.src="images/avatars/portrait_default.png";}
function alt_avatar(source){source.src="images/avatars/avatar_default.png";}
var rate_process=function(answer,elementid){if(answer!=='ok'){alert('Error: '+answer);}else{var size=$(elementid).height();var conf='<img class="conf" src="images/icon_ok.png" width="'+size+'" height="'+size+'" alt="Just rated!" />';elementid.innerHTML=conf;$(".conf").fadeOut(3000);}}
function rate(starObj){var rat=new String();rat=2*starObj.attributes.name.value.substr(1);cont=starObj.parentNode.parentNode.id.substr(0,1);o2r=starObj.parentNode.parentNode.id.substr(1);query='mode=js&input=rate&id='+o2r+'&cont='+cont+'&rating='+rat;ajax_txt(query,rate_process,starObj);}
function rate_hover(starObj,star_size){star_hover=starObj.attributes.name.value.substr(1);rating_size=((star_size*star_hover)-(star_size*5))+"px -"+(star_size*2)+"px";starObj.parentNode.style.backgroundPosition=rating_size;}
function rate_out(starObj){starObj.parentNode.style.backgroundPosition="";}
function def_portrait(obj){obj.src="images/avatars/portrait_default.png";}
function def_avatar(obj){obj.src="images/avatars/avatar_default.png";}
function def_image(obj){obj.src="images/missing.png";}
function helper_set(obj,msg){$(document).ready(function(){obj.mouseenter(function(){helper_x=$(this).offset().left+10;helper_y=$(this).offset().top+$(this).height()+10;$(".helper").fadeTo(50,0.1,function(){$(".helper").offset({top:helper_y,left:helper_x}).html(msg).fadeTo(300,0.85);});});obj.mouseleave(function(){$(".helper").stop(true,true).fadeTo(200,0.01).offset({top:10,left:-4000});});});}
function box_save(txt_wait){if($('#box_save').attr('id')!=='box_save'){$('body').append('<div id="box_save" class="curv10" class="window"></div>');}
$('#box_save').queue(function(){$(this).html(txt_wait).css('color','black');$(this).dequeue();});var winH=$(window).height();var winW=$(window).width();var winO=$(window).scrollTop()
$('#box_save').css('top',winO+15);$('#box_save').css('left',winW/2-$('#box_save').width()/2);$('#box_save').delay(100).fadeIn(300);this.success=function(msg){$('#box_save').queue(function(){$(this).html(msg).css('color','green');$(this).dequeue();});$('#box_save').delay(1500).fadeOut(500);}
this.fail=function(msg){$('#box_save').queue(function(){$(this).html(msg).css('color','red');$(this).dequeue();});$('#box_save').delay(4000).fadeOut(500);}}
(function(g){function n(c,a){a=g.extend({},o,a);if(!c.hasClass(i)){c.addClass(i).data(k,a);for(e in l)c.bind(e+j,c,l[e]);var b=g.tubeplayer.defaults,d=a.playerID,h=b.onPlayer;h.unstarted[d]=a.onPlayerUnstarted;h.ended[d]=a.onPlayerEnded;h.playing[d]=a.onPlayerPlaying;h.paused[d]=a.onPlayerPaused;h.buffering[d]=a.onPlayerBuffering;h.cued[d]=a.onPlayerCued;b.onQualityChange[d]=a.onQualityChange;b=b.onErr;b.notFound[d]=a.onErrorNotFound;b.notEmbeddable[d]=a.onErrorNotEmbeddable;m.push(d);b="tubeplayer-player-container-"+
m.length;jQuery("<div></div>").attr("id",b).appendTo(c);swfobject.embedSWF("http://www.youtube.com/v/"+a.initialVideo+"?fs=1&enablejsapi=1&version=3&playerapiid="+d,b,a.width,a.height,"8",null,null,{allowScriptAccess:a.allowScriptAccess,wmode:"transparent",allowFullScreen:a.allowFullScreen},{id:d})}}var j=".tubeplayer",i="-youtube-tubeplayer-",k="opts"+j;g.tubeplayer={};g.tubeplayer.defaults={afterReady:function(){},stateChange:function(c){var a=this.onPlayer;return function(b){switch(b){case-1:return a.unstarted[c]();case 0:return a.ended[c]();case 1:return a.playing[c]();case 2:return a.paused[c]();case 3:return a.buffering[c]();case 5:return a.cued[c]();default:return null}}},onError:function(c){var a=this.onErr;return function(b){switch(b){case 100:case 150:return a.notFound[c]();case 101:return a.notEmbeddable[c]();default:return null}}},qualityChange:function(c){var a=this;return function(b){return a.onQualityChange[c](b)}},onQualityChange:{},onPlayer:{unstarted:{},ended:{},playing:{},paused:{},buffering:{},cued:{}},onErr:{notFound:{},notEmbeddable:{}}};var o={allowScriptAccess:"always",width:425,height:355,allowFullScreen:"true",initialVideo:"DkoeNLuMbcI",playerID:"youtube-player",preferredQuality:"default",onPlay:function(){},onPause:function(){},onStop:function(){},onSeek:function(){},onMute:function(){},onUnMute:function(){},onPlayerUnstarted:function(){},onPlayerEnded:function(){},onPlayerPlaying:function(){},onPlayerPaused:function(){},onPlayerBuffering:function(){},onPlayerCued:function(){},onQualityChange:function(){},onErrorNotFound:function(){},onErrorNotEmbeddable:function(){}};g.fn.tubeplayer=function(c,a){var b=g(this),d=typeof c;if(arguments.length==0||d=="object")return n(b,c);else if(d=="string")return b.triggerHandler(c+j,a||null)};var f=function(c){return function(a,b){var d=g.tubeplayer.getPkg(a);if(d.ytplayer){a=c(a,b,d);if(typeof a=="undefined")a=d.$player;return a}return d.$player}},l={cue:f(function(c,a,b){b.ytplayer.cueVideoById(a,b.opts.preferredQuality)}),play:f(function(c,a,b){if(typeof a=="object")b.ytplayer.loadVideoById(a.id,a.time,b.opts.preferredQuality);else a?b.ytplayer.loadVideoById(a,0,b.opts.preferredQuality):b.ytplayer.playVideo();b.opts.onPlay(a)}),pause:f(function(c,a,b){b.ytplayer.pauseVideo();b.opts.onPause()}),stop:f(function(c,a,b){b.ytplayer.stopVideo();b.opts.onStop()}),seek:f(function(c,a,b){b.ytplayer.seekTo(a,true);b.opts.onSeek(a)}),mute:f(function(c,a,b){b.ytplayer.mute();b.opts.onMute()}),unmute:f(function(c,a,b){b.ytplayer.unMute();b.ytplayer.setVolume(100);b.opts.onUnMute()}),isMuted:f(function(c,a,b){return b.ytplayer.isMuted()}),volume:f(function(c,a,b){if(a)b.ytplayer.setVolume(a);else return b.ytplayer.getVolume()}),quality:f(function(c,a,b){if(a)b.ytplayer.setPlaybackQuality(a);else return b.ytplayer.getPlaybackQuality()}),data:f(function(c,a,b){c={};b=b.ytplayer;c.bytesLoaded=b.getVideoBytesLoaded();c.bytesTotal=b.getVideoBytesTotal();c.startBytes=b.getVideoStartBytes();c.state=b.getPlayerState();c.currentTime=b.getCurrentTime();c.availableQualityLevels=b.getAvailableQualityLevels();c.duration=b.getDuration();c.videoURL=b.getVideoUrl();return c}),size:f(function(c,a,b){if(a.width&&a.height){b.ytplayer.setSize(a.width,a.height);g(b.ytplayer).css(a)}}),destroy:f(function(c,a,b){b.$player.removeClass(i).data(k,null).unbind(j);g(b.ytplayer).remove();return null}),player:f(function(c,a,b){return b.ytplayer})};g.tubeplayer.getPkg=function(c){c=c.data;var a=c.data(k);return{$player:c,opts:a,ytplayer:a?document.getElementById(a.playerID):null}};var m=[];onYouTubePlayerReady=function(c){var a=document.getElementById(c);a.addEventListener("onStateChange","$.tubeplayer.defaults.stateChange('"+c+"')");a.addEventListener("onError","$.tubeplayer.defaults.onError('"+c+"')");a.addEventListener("onPlaybackQualityChange","$.tubeplayer.defaults.qualityChange('"+c+"')");c=g(a).parents("."+i);g.tubeplayer.defaults.afterReady(c)}})(jQuery);function media_viewer(divid,width,height,json){var this_mv=this;this.divid=divid;this.json=json;this.img_key=0;this.buttons=1;this.timer=2000;this.delay=800;this.rand=0;var swf_params={allowScriptAccess:"always"};this.img_nb=function(){var nb_img=0;for(x in this.json){nb_img++;}
return nb_img;}
this.width=width
this.height=height
var mv_css={width:'256px',height:'140px'};mv_css['width']=this.width+6+'px';mv_css['height']=this.height+36+'px';$(divid).css(mv_css);var main_img_cont_css=mv_css;main_img_cont_css['width']=this.width+6+'px';main_img_cont_css['height']=this.height+6+'px';$(divid+" .main_img_cont").css(main_img_cont_css);var main_img_css={maxWidth:'128px',maxHeight:'70px'};main_img_css['maxWidth']=this.width+'px';main_img_css['maxHeight']=this.height+'px';$(divid+" .main_img_cont img").css(main_img_css);var thumb_cont_css=mv_css;thumb_cont_css['maxWidth']=this.width-20+'px';thumb_cont_css['maxHeight']=this.height-55+'px';$(divid+" .mv_thumb_cont").css(thumb_cont_css);this.rating_size=24;var prev_css={left:'-1300px'};prev_css['left']=-10-this.width+'px';var current_css={left:'3px'};var next_css={left:'1920px'};next_css['left']=this.width+10+'px';this.set_next=function(){if(this.img_key<(this.img_nb()-1)){$(divid+" [name='ini_next']").clone().attr('name','next').appendTo(divid+' .main_img_cont');if(typeof(this.json[this.img_key+1].url)!='undefined'){$(divid+" [name='next'] img").attr('src',this.json[this.img_key+1].url);}
if(typeof(this.json[this.img_key+1].youtube_v)!='undefined'){$(divid+" [name=next]").html("");setYouTube($(divid+" [name=next]"),this.json[this.img_key+1].youtube_v);}}}
this.set_prev=function(){if(this.img_key>0){$(divid+" [name='ini_prev']").clone().attr('name','prev').appendTo(divid+' .main_img_cont');if(typeof(this.json[this.img_key-1].url)!='undefined'){$(divid+" [name='prev'] img").attr('src',this.json[this.img_key-1].url);}
if(typeof(this.json[this.img_key-1].youtube_v)!='undefined'){$(divid+" [name=prev]").html("");setYouTube($(divid+" [name=prev]"),this.json[this.img_key-1].youtube_v);}}}
this.set_meta=function(){$(divid+" .mv_meta").html(this.json[this.img_key].meta);}
this.set_count=function(){$(divid+" .mv_img_nb").html((this.img_key+1)+'<span>/'+this.img_nb()+'</span>');}
this.set_rate=function(){if(typeof(this.json[this.img_key].rating)=='undefined'){$(divid+" .mv_rating").css('visibility','hidden');}
else{$(divid+" .mv_rating").css('visibility','visible')
var new_rat=Math.round(this.json[this.img_key].rating)*(this.rating_size/2);$(divid+" .mv_rating div.rat_on"+this.rating_size).animate({'width':new_rat});var new_ratid=this.json[this.img_key].media+this.json[this.img_key].id;$(divid+" .mv_rating").children(1).attr("id",new_ratid);}}
this.pause=function(){if(typeof(this.json[this.img_key].youtube_v)!='undefined'){$(divid+" [name=current]").tubeplayer("stop");$(divid+" [name=current]").tubeplayer("pause");}}
this.init=function(){this.set_control(0);$(divid+" [name=current]").fadeOut('fast');if(typeof(this.json[this.img_key].url)!='undefined'){$(divid+" [name=current] img").attr('src',this.json[this.img_key].url);}
if(typeof(this.json[this.img_key].youtube_v)!='undefined'){$(divid+" [name=current]").html("");setYouTube($(divid+" [name=current]"),this.json[this.img_key].youtube_v);}
$(divid+" [name='prev']").remove();$(divid+" [name='next']").remove();this.set_next();this.set_prev();this.set_rate();this.set_meta();this.set_count();$(divid+" [name=current]").fadeIn(400,function(){this_mv.set_control(1);});}
this.img_next=function(){if(this.img_key<(this.img_nb()-1)){this.set_control(0);this.pause();this.img_key++;$(divid+" [name='prev']").remove();$(divid+" [name='current']").animate(prev_css,300,function(){$(this).attr('name','prev');});$(divid+" [name='next']").attr('name','current').animate(current_css,400,function(){this_mv.set_control(1);});this.set_next();this.set_meta();this.set_rate();this.set_count();}}
this.img_prev=function(){if(this.img_key>0){this.set_control(0);this.pause();this.img_key--;$(divid+" [name='next']").remove();$(divid+" [name='current']").animate(next_css,300,function(){$(this).attr('name','next');});$(divid+" [name='prev']").attr('name','current').animate(current_css,400,function(){this_mv.set_control(1);});this.set_prev();this.set_meta();this.set_rate();this.set_count();}}
this.img_set=function(img_id){this_mv.img_key=img_id;this_mv.init();}
this.slideshow=function(){if(this_mv.img_nb()>1){$(divid+" .mv_play").unbind();$(divid+" .mv_play").addClass('mv_stop');$(divid+" .mv_play").removeClass('mv_play');$(divid+" .mv_stop").click(function(){this_mv.slideshow_stop();});temp_fn_ss=function(){this_mv.slideshow_next();}
temp_fn_si=function(){this_mv.slideshow_next();this_mv.ss_id=setInterval('temp_fn_ss()',this_mv.timer);}
setTimeout('temp_fn_si();',this_mv.delay);}}
this.slideshow_next=function(){if(this.img_key<(this.img_nb()-1)){this.img_next();}
else{if(this.loop==1){this.img_key=0;this.init();}
else{this.slideshow_stop();}}}
this.slideshow_stop=function(){clearInterval(this_mv.ss_id);$(divid+" .mv_stop").unbind();$(divid+" .mv_stop").addClass('mv_play');$(divid+" .mv_stop").removeClass('mv_stop');$(divid+" .mv_play").click(function(){this_mv.slideshow();});}
this.thumbShow=function(){this_mv.set_control(0);$(divid+' .mv_thumb_cont').show(300,function(){this_mv.set_control(1);if($(divid+' .mv_thumb_cont').html()===""){for(x in this_mv.json){$(divid+' .mv_thumb_cont').append('<div class="mv_thumb" name="'+x+'"><img src="'+this_mv.json[x]['thumb_path']+'" onerror="def_image(this)"/></div>');}
$(divid+' .mv_thumb').each(function(){var name=parseInt($(this).attr('name'));$(this).click(function(){this_mv.img_set(name);this_mv.thumbHide()});});}});}
this.thumbHide=function(){this_mv.set_control(0);$(divid+' .mv_thumb_cont').hide(200,function(){this_mv.set_control(1);});}
this.set_control=function(x){if(x==1){this.set_control(0);$(divid+" .mv_rewind").click(function(){this_mv.img_prev();});$(divid+" .mv_play").click(function(){this_mv.slideshow();});$(divid+" .mv_forward").click(function(){this_mv.img_next();});if(this_mv.img_nb()>1){if($(divid+' .mv_thumb_cont').css('display')==='none'){$(divid+" .mv_tb").click(function(){this_mv.thumbShow();});}
else{$(divid+" .mv_tb").click(function(){this_mv.thumbHide();});}}else{$(divid+" .mv_tb").css('visibility','hidden');}
$(divid+" .mv_meta").hover(function(){$(divid+" .mv_control").css({'overflow':'visible'});},function(){$(divid+" .mv_control").css({'overflow':'hidden'});});}
if(x==0){$(divid+" .mv_rewind").unbind();$(divid+" .mv_play").unbind();$(divid+" .mv_forward").unbind();$(divid+" .mv_tb").unbind();$(divid+" .mv_meta").unbind();}}
setYouTube=function(obj_cont,v){obj_cont.tubeplayer({width:this_mv.width,height:this_mv.height,allowFullScreen:"true",initialVideo:v,playerID:'id_'+v,preferredQuality:"default",onPlay:function(id){alert(v+' is playing');},onPause:function(){},onStop:function(){},onSeek:function(time){},onMute:function(){},onUnMute:function(){}});}}
