ajaxErrorFunction=function(req){alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);}
editMode=false;function rate(e,videoid,element_prefix){if(!e)var e=window.event;if(!element_prefix){element_prefix='';}
coors=findPos(document.getElementById(element_prefix+'ratetext_'+videoid));coors[0]+=parseInt(document.getElementById(element_prefix+'ratetext_'+videoid).offsetWidth)+10;AjaxRequest.get({'url':video_url,'parameters':{'videoid':videoid,'action':'rate'},'onSuccess':function(req){if(req.responseText=='true'){document.getElementById(element_prefix+'ratetext_'+videoid).innerHTML='<img src="'+imgurl+'d/icons/thumb_s_up_grey.png" border="0" alt="Like it?" /> You like this';}else if(req.responseText=='false'){confirmBox=document.getElementById('ratebox');confirmBox.style.display='block';confirmBox.style.visibility='visible';document.getElementById('video_rate_url').href=document.getElementById('video_rate_url').href.substring(0,document.getElementById('video_rate_url').href.indexOf("videoid=")+8)+videoid;confirmBox.style.top=coors[1]+"px";confirmBox.style.left=coors[0]+"px";}},'onError':function(req){ajaxErrorFunction(req)}});}
function subscribe(videoid){AjaxRequest.get({'url':video_url,'parameters':{'videoid':videoid,'action':'subscribe'},'onSuccess':function(req){if(req.responseText=='true'){document.getElementById('subscribe_img').src=subscribed.src;document.getElementById('subscribe_img').title='Unsubscribe';document.getElementById('subscribe_img').alt='Unsubscribe';document.getElementById('subscribe_msg').innerHTML='Unsubscribe from comments';}}});}
function unsubscribe(videoid){AjaxRequest.get({'url':video_url,'parameters':{'videoid':videoid,'action':'unsubscribe'},'onSuccess':function(req){if(req.responseText=='true'){document.getElementById('subscribe_img').src=unsubscribed.src;document.getElementById('subscribe_img').title='Subscribe';document.getElementById('subscribe_img').alt='Subscribe';document.getElementById('subscribe_msg').innerHTML='Subscribe to comments';}}});}
function searchproduct(){category=document.getElementById('category')[document.getElementById('category').selectedIndex].value;if(category!='hardware'){category='all';}
foo=document.getElementById('skw').value;if(foo.length==0){alert('Please enter a keyword.');}else{AjaxRequest.get({'url':video_url,'parameters':{'keywords':foo,'producttype':category,'action':'search'},'onSuccess':function(req){document.getElementById('search_results').innerHTML=req.responseText},'onError':function(req){ajaxErrorFunction(req)}});}}
function validate_form(){message='';if(document.getElementById('title').value.length==0){message+="\nTitle must not be blank";}
if(document.getElementById('description').value.length==0){message+="\nDescription must not be blank";}
category=document.getElementById('category')[document.getElementById('category').selectedIndex].value;if(category.length==0){message+="\nA Category must be selected";}
entity_selected=false;if(message.length>0){alert('The following errors were found'+message);return false;}else{return true;}}
function add_favorite(bFavorite,videoid){coors=findPos(document.getElementById('favorite'));coors[0]+=parseInt(document.getElementById('favorite').offsetWidth);AjaxRequest.get({'url':video_url,'parameters':{'favorite':bFavorite,'videoid':videoid,'action':'favorite'},'onSuccess':function(req){if(req.responseText!='false'){if(!bFavorite){document.getElementById('favorite').innerHTML='<div class="left"><a class="small" href="?favorite=true" onclick="return add_favorite(true,'+videoid+');"><img id="favorite_img" src="'+unsubscribed.src+'" border="0" title="Add to favorites" alt="Add to favorites"/></a></div><div class="left" style="padding-left:4px;"><a class="small" href="?favorite=true" onclick="return add_favorite(true,'+videoid+');"><b>Add to favorites</b></a></div>';}else{document.getElementById('favorite').innerHTML='<div class="left"><a class="small" href="?favorite=false" onclick="return add_favorite(false,'+videoid+');"><img id="favorite_img" src="'+subscribed.src+'" border="0" title="Remove from favorites" alt="Remove from favorites"/></a></div><div class="left" style="padding-left:4px;"><a class="small" href="?favorite=false" onclick="return add_favorite(false,'+videoid+');"><b>Remove from favorites</b></a></div>';}}else{confirmBox=document.getElementById('ratebox');confirmBox.style.display='block';confirmBox.style.visibility='visible';document.getElementById('video_rate_url').href=document.getElementById('video_rate_url').href.substring(0,document.getElementById('video_rate_url').href.indexOf("videoid=")+8)+videoid;confirmBox.style.top=coors[1]+"px";confirmBox.style.left=coors[0]+"px";}},'onError':function(req){ajaxErrorFunction(req)}});return false;}
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 getXScrollPos(){if(window.scrollX){return window.scrollX;}else{return(document.documentElement.scrollLeft+document.body.scrollLeft);}}
function getYScrollPos(){if(window.scrollY){return window.scrollY;}else{return document.documentElement.scrollTop+document.body.scrollTop;}}
function checkEnter(e){var characterCode
if(!e)var e=window.event;if(e&&e.which){characterCode=e.which}
else{characterCode=e.keyCode}
if(characterCode==13){searchproduct();return false}
else{return true}}