function MM_swapImgRestore(){
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
x.src=x.oSrc;
}
}
function MM_findObj(n,d){
var p,i,x;
if(!d){
d=document;
}
if((p=n.indexOf("?"))>0&&parent.frames.length){
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all){
x=d.all[n];
}
for(i=0;!x&&i<d.forms.length;i++){
x=d.forms[i][n];
}
for(i=0;!x&&d.layers&&i<d.layers.length;i++){
x=MM_findObj(n,d.layers[i].document);
}
if(!x&&d.getElementById){
x=d.getElementById(n);
}
return x;
}
function MM_swapImage(){
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3){
if((x=MM_findObj(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc){
x.oSrc=x.src;
}
x.src=a[i+2];
}
}
}
var ratingTitle="Rate this video";
var ratingTitleRated="Video rating";
var ratingLevel=new Array();
ratingLevel[0]="Poor";
ratingLevel[1]="Nothing special";
ratingLevel[2]="Worth watching";
ratingLevel[3]="Pretty cool";
ratingLevel[4]="Awesome!";
var ratingStarEmpty="http://"+document.domain+"/player/"+"images/rating_star_empty.gif";
var ratingStarHalf="http://"+document.domain+"/player/"+"images/rating_star_half.gif";
var ratingStarFull="http://"+document.domain+"/player/"+"images/rating_star_full.gif";
var ratingThanksMsg="Thanks for rating!";
var ratingAlreadyRatedMsg="You have already rated this video";
var invisionMemberID=0;
var blnHasRated=false;
var currentRating=0;
function fpv_ResetAllRatingStars(){
for(var i=1;i<=ratingLevel.length;i++){
var _e="fpv_ratingStar"+i;
var _f=eval("document.getElementById('"+_e+"')");
_f.className="fpv_rating_empty";
}
}
function fpv_SetRating(){
fpv_ResetAllRatingStars();
for(var i=1;i<=currentRating;i++){
var _11="fpv_ratingStar"+i;
var _12=eval("document.getElementById('"+_11+"')");
_12.className="fpv_rating_full";
if(currentRating-i==0.5){
var _12=eval("document.getElementById('fpv_ratingStar"+(i+1)+"')");
_12.className="fpv_rating_half";
}
}
var _13=document.getElementById("fpv_rateHeading");
if(blnHasRated){
_13.innerHTML=ratingTitleRated;
}else{
_13.innerHTML=ratingTitle;
}
}
function fpv_RateVideo(_14){
alert("This action would call a service to set the rating to "+_14);
}
function fpv_UpdatingRating(_15){
if(blnHasRated){
return;
}
var _16=document.getElementById("fpv_rateHeading");
_16.innerHTML=ratingLevel[_15-1];
fpv_ResetAllRatingStars();
if(_15>=1&&_15<=ratingLevel.length){
for(var i=1;i<=_15;i++){
var _18="fpv_ratingStar"+i;
var _19=eval("document.getElementById('"+_18+"')");
_19.className="fpv_rating_full";
}
}
}
var ratingsInUrl=SERVICES_BASE+"ratings/in/ratingswsdl.php";
var ratingsOutUrl=SERVICES_BASE+"ratings/out/ratingswsdl.php";
function fpv_ServiceHasUserRated(_1a,_1b){
var pl=new SOAPClientParameters();
pl.add("site_id",siteID);
pl.add("type_id",1);
pl.add("object_id",_1a);
pl.add("user_id",_1b);
var r=SOAPClient.invoke(ratingsOutUrl,"hasUserRated",pl,false);
return (r.output=="true");
}
function fpv_ServiceRateVideo(_1e,_1f){
if(blnHasRated){
alert(ratingAlreadyRatedMsg);
return;
}
if(!_1e){
currentRating=0;
return;
}
var pl=new SOAPClientParameters();
pl.add("site_id",siteID);
pl.add("type_id",1);
pl.add("object_id",_1e);
pl.add("rating",(_1f-1)*(1000/(ratingLevel.length-1)));
pl.add("ip_address",null);
pl.add("include_count",false);
pl.add("user_id",(invisionMemberID>0)?invisionMemberID:null);
pl.add("sub_cat_1",null);
pl.add("sub_cat_2",null);
pl.add("sub_cat_3",null);
var r=SOAPClient.invoke(ratingsInUrl,"rateObject",pl,true,fpv_ServiceRating_callback);
var ck=fpv_readCookie(ratCookieName);
if(ck!=undefined){
var _23=ck+videoID.toString()+",";
}else{
var _23=videoID.toString()+",";
}
fpv_createCookie(ratCookieName,_23,365*3);
blnHasRated=true;
var _24=document.getElementById("fpv_rateHeading");
_24.innerHTML=ratingThanksMsg;
}
function fpv_ServiceGetRating(_25){
if(!_25){
currentRating=0;
return;
}
var pl=new SOAPClientParameters();
pl.add("site_id",siteID);
pl.add("type_id",1);
pl.add("object_id",_25);
pl.add("include_count",true);
var r=SOAPClient.invoke(ratingsOutUrl,"getRating",pl,true,fpv_ServiceRating_callback);
}
function fpv_ServiceRating_callback(r){
if(r.error_code==0){
currentRating=Math.round(r.rating/(1000/(ratingLevel.length-1)/2))/2+1;
document.getElementById("fpv_ratingsCountID").innerHTML=r.rating_count.toString()+" ratings";
fpv_SetRating();
eval(EventRatingSubmit);
}else{
currentRating=0;
document.getElementById("fpv_ratingsCountID").innerHTML="0 ratings";
fpv_ResetAllRatingStars();
}
}
function fpv_CheckHasRated(){
if((invisionMemberID==0)&&(fpv_readCookie("member_id")!=undefined)&&(fpv_readCookie("member_id")!=0)){
invisionMemberID=fpv_readCookie("member_id");
}
if(fpv_ServiceHasUserRated(videoID,invisionMemberID)){
blnHasRated=true;
return;
}
var ck=fpv_readCookie(ratCookieName);
if(ck!=undefined){
var _2a=ck.split(",");
for(var i=0;i<_2a.length;i++){
if(_2a[i].length>0){
if(_2a[i].toString()==videoID.toString()){
blnHasRated=true;
}
}
}
}
}

