
/*truveo ajax API*/
var TruveoVideoSearch=function(appid){var xmlhttpUrl="http://xml.truveo.com/libs/xmlhttp";var serviceUrl="http://xml.truveo.com/apiv3";var sessionCookie=new Cookie(document,"aolvs_session_token",720);var stateCookie=new Cookie(document,"aolvs_api_state");var urlParams=null;var onUpdateHandlerArray=new Array();var onLoadHandlerArray=new Array();var onErrorHandlerArray=new Array();var errorMessages={"501":"Error connecting to XMLHTTP AJAX service","502":"Invalid AJAX method call: The wrong number of arguments was provided to this method.","503":"Method not available: You must be logged in to use this method."};this.authParams=new Object();this.appid=appid;this.showAdult=0;this.showRelatedItems=0;this.start=0;this.results=10;this.tagResults=10;this.channelResults=10;this.categoryResults=10;this.userResults=10;this.mode="ajax";this.method="";this.query="";this.querySuggestion="";this.previousQuery="";this.VideoSet=null;this.TagSet=null;this.ChannelSet=null;this.CategorySet=null;this.UserSet=null;this.WatchlistSet=null;this.Result=null;this.getVideos=function(query,start){if(arguments.length<1){var query=""}if(arguments.length<2){var start=0}var urlParams={method:"truveo.videos.getVideos",query:query,results:this.results,start:start,showRelatedItems:this.showRelatedItems,tagResults:this.tagResults,channelResults:this.channelResults,categoryResults:this.categoryResults,userResults:this.userResults,showAdult:this.showAdult};this.submitRestQuery(urlParams,this.mode);return(true)};this.getRelatedTags=function(query,start,results){if(arguments.length<1){var query=""}if(arguments.length<2){var start=0}if(arguments.length<3){var results=this.tagResults}var urlParams={method:"truveo.videos.getRelatedTags",query:query,results:results,start:start};this.submitRestQuery(urlParams,this.mode);return(true)};this.getRelatedChannels=function(query,start,results){if(arguments.length<1){var query=""}if(arguments.length<2){var start=0}if(arguments.length<3){var results=this.channelResults}var urlParams={method:"truveo.videos.getRelatedChannels",query:query,results:results,start:start};this.submitRestQuery(urlParams,this.mode);return(true)};this.getRelatedCategories=function(query,start,results){if(arguments.length<1){var query=""}if(arguments.length<2){var start=0}if(arguments.length<3){var results=this.categoryResults}var urlParams={method:"truveo.videos.getRelatedCategories",query:query,results:results,start:start};this.submitRestQuery(urlParams,this.mode);return(true)};this.getRelatedUsers=function(query,start,results){if(arguments.length<1){var query=""}if(arguments.length<2){var start=0}if(arguments.length<3){var results=this.userResults}var urlParams={method:"truveo.videos.getRelatedUsers",query:query,results:results,start:start};this.submitRestQuery(urlParams,this.mode);return(true)};this.submitRating=function(videoId,rating){if(arguments.length<2){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.videos.submitRating",id:videoId,rating:rating};this.submitRestQuery(urlParams,"ajax");return(true)};this.login=function(callbackUrl){this.saveAPIState();var cleanCallbackUrl=this.removeUrlParameters(callbackUrl,["auth","token","loginCancel","errorCode","errorMessage","logout"]);var urlParams={method:"truveo.users.login",callback_url:cleanCallbackUrl};window.location.href=this.getRestUrl(urlParams)};this.logout=function(callbackUrl){sessionCookie.remove();var cleanCallbackUrl=this.removeUrlParameters(callbackUrl,["auth","token","loginCancel","errorCode","errorMessage","logout"]);if(cleanCallbackUrl.indexOf("?")==-1){cleanCallbackUrl=cleanCallbackUrl+"?logout=true"}else{cleanCallbackUrl=cleanCallbackUrl+"&logout=true"}var urlParams={method:"truveo.users.logout",logout_callback_url:cleanCallbackUrl};window.location.href=this.getRestUrl(urlParams)};this.isLoggedIn=function(){if(sessionCookie.load()&&(sessionCookie.publicName)){return(true)}else{return(false)}};this.getPublicName=function(){if(sessionCookie.load()&&sessionCookie.publicName){return(sessionCookie.publicName)}else{return(false)}};this.getFavoriteVideos=function(start){if(!this.isLoggedIn()&&(this.mode=="ajax")){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){var start=0}var urlParams={method:"truveo.users.getFavoriteVideos",start:start,results:this.results,showRelatedItems:this.showRelatedItems};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,this.mode);return(true)};this.addFavorite=function(id){if(!this.isLoggedIn()){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.users.addFavorite",id:id};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.removeFavorite=function(id){if(!this.isLoggedIn()){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.users.removeFavorite",id:id};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.getRecentVideos=function(start){if(!this.isLoggedIn()&&(this.mode=="ajax")){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){var start=0}var urlParams={method:"truveo.users.getRecentVideos",start:start,results:this.results,showRelatedItems:this.showRelatedItems};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,this.mode);return(true)};this.addRecentVideo=function(id){if(!this.isLoggedIn()){return(false)}if(arguments.length<1){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.users.addRecentVideo",id:id};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.clearRecentVideos=function(){if(!this.isLoggedIn()){this.onerror(503,errorMessages["503"]);return(false)}var urlParams={method:"truveo.users.clearRecentVideos"};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.getWatchlists=function(){if(!this.isLoggedIn()&&(this.mode=="ajax")){this.onerror(503,errorMessages["503"]);return(false)}var urlParams={method:"truveo.users.getWatchlists"};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,this.mode);return(true)};this.addWatchlist=function(query){if(!this.isLoggedIn()){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.users.addWatchlist",query:query};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.removeWatchlist=function(query){if(!this.isLoggedIn()){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.users.removeWatchlist",query:query};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,"ajax");return(true)};this.getRecommendedVideos=function(start){if(!this.isLoggedIn()&&(this.mode=="ajax")){this.onerror(503,errorMessages["503"]);return(false)}if(arguments.length<1){var start=0}var urlParams={method:"truveo.users.getRecommendedVideos",start:start,results:this.results,showRelatedItems:this.showRelatedItems};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams,this.mode);return(true)};this.hasNextPage=function(){return(parseInt(this.VideoSet.firstResultPosition)+parseInt(this.VideoSet.totalResultsReturned)<parseInt(this.VideoSet.totalResultsAvailable))};this.hasPreviousPage=function(){return(parseInt(this.VideoSet.firstResultPosition)>0)};this.nextPage=function(){var startPosition=parseInt(this.VideoSet.firstResultPosition)+parseInt(this.VideoSet.totalResultsReturned);if(this.method.indexOf("getRecentVideos")>=0){this.getRecentVideos(startPosition)}else{if(this.method.indexOf("getFavoriteVideos")>=0){this.getFavoriteVideos(startPosition)}else{if(this.method.indexOf("getRecommendedVideos")>=0){this.getRecommendedVideos(startPosition)}else{this.getVideos(this.query,startPosition)}}}return(true)};this.previousPage=function(){var startPosition=parseInt(this.VideoSet.firstResultPosition)-this.results;startPosition=(startPosition<0?0:startPosition);if(this.method.indexOf("getRecentVideos")>=0){this.getRecentVideos(startPosition)}else{if(this.method.indexOf("getFavoriteVideos")>=0){this.getFavoriteVideos(startPosition)}else{if(this.method.indexOf("getRecommendedVideos")>=0){this.getRecommendedVideos(startPosition)}else{this.getVideos(this.query,startPosition)}}}return(true)};this.goToPage=function(pageNum){var startPosition=(pageNum-1)*this.results;startPosition=(startPosition<0?0:startPosition);if(this.method.indexOf("getRecentVideos")>=0){this.getRecentVideos(startPosition)}else{if(this.method.indexOf("getFavoriteVideos")>=0){this.getFavoriteVideos(startPosition)}else{if(this.method.indexOf("getRecommendedVideos")>=0){this.getRecommendedVideos(startPosition)}else{this.getVideos(this.query,startPosition)}}}return(true)};this.attachEvent=function(eventName,handler){switch(eventName){case"onupdate":var index=onUpdateHandlerArray.length;onUpdateHandlerArray[index]=handler;break;case"onerror":var index=onErrorHandlerArray.length;onErrorHandlerArray[index]=handler;break;case"onload":var index=onLoadHandlerArray.length;onLoadHandlerArray[index]=handler;break}return(true)};this.onupdate=function(methodName){for(var i=0;i<onUpdateHandlerArray.length;i++){eval(onUpdateHandlerArray[i])}};this.onerror=function(errorCode,errorMessage){for(var i=0;i<onErrorHandlerArray.length;i++){eval(onErrorHandlerArray[i])}};this.onload=function(reloadStateFlag){if(arguments.length<1){reloadStateFlag=false}if(reloadStateFlag==true){this.loadAPIState()}for(var i=0;i<onLoadHandlerArray.length;i++){eval(onLoadHandlerArray[i])}};this.saveAPIState=function(){stateCookie.showAdult=this.showAdult;stateCookie.showRelatedItems=this.showRelatedItems;stateCookie.start=this.start;stateCookie.results=this.results;stateCookie.tagResults=this.tagResults;stateCookie.channelResults=this.channelResults;stateCookie.categoryResults=this.categoryResults;stateCookie.userResults=this.userResults;stateCookie.mode=this.mode;stateCookie.method=this.method;stateCookie.query=this.query;stateCookie.previousQuery=this.previousQuery;stateCookie.store()};this.loadAPIState=function(){if(stateCookie.load()){this.showAdult=stateCookie.showAdult;this.showRelatedItems=stateCookie.showRelatedItems;this.start=stateCookie.start;this.results=stateCookie.results;this.tagResults=stateCookie.tagResults;this.channelResults=stateCookie.channelResults;this.categoryResults=stateCookie.categoryResults;this.userResults=stateCookie.userResults;this.mode=stateCookie.mode;this.method=stateCookie.method;this.query=stateCookie.query;this.previousQuery=stateCookie.previousQuery;stateCookie.remove()}};this.saveAuthMethodState=function(){for(var key in this.authParams){sessionCookie["authParams"+key]=this.authParams[key]}sessionCookie.store()};this.loadAuthMethodState=function(){if(sessionCookie.load()){for(var key in sessionCookie){if(key.indexOf("authParams")!=-1){this.authParams[key.substring(10)]=sessionCookie[key]}}}};this.update=function(xmlText){var xotree=new XML.ObjTree();xotree.force_array=["Video","Tag","Channel","Category","User","Watchlist"];var tree=xotree.parseXML(xmlText);if(tree&&("Response" in tree)){var response=tree.Response;if("Error" in response){this.onerror(response.Error["-Code"],response.Error["#text"])}else{if(("method" in response)&&(response.method.indexOf("checkToken")>=0)&&response.Result&&response.Result.code){if(response.Result.code==1){this.testSetAuthMethodTruveo();this.onload()}else{sessionCookie.remove();this.onload()}}else{if(("method" in response)&&(response.method.indexOf("getToken")>=0)&&response.Result&&response.Result.token){sessionCookie.token=response.Result.token;if(response.Result.publicName){sessionCookie.publicName=response.Result.publicName}this.testSetAuthMethodTruveo();sessionCookie.store();this.onload(true)}else{if(("method" in response)&&(response.method.indexOf("checkAuthMethod")>=0)&&response.Result&&response.Result.authid){sessionCookie.publicName=response.Result.authid;sessionCookie.store();this.onload(true)}else{var methodName="";if("method" in response){this.method=response.method;methodName=response.method.slice(response.method.lastIndexOf(".")+1)}if("query" in response){this.previousQuery=this.query;this.query=response.query}if("querySuggestion" in response){this.querySuggestion=response.querySuggestion}if("VideoSet" in response){this.VideoSet=response.VideoSet;if("firstResultPosition" in response.VideoSet){this.start=response.VideoSet.firstResultPosition}}if("TagSet" in response){this.TagSet=response.TagSet}if("ChannelSet" in response){this.ChannelSet=response.ChannelSet}if("CategorySet" in response){this.CategorySet=response.CategorySet}if("UserSet" in response){this.UserSet=response.UserSet}if("WatchlistSet" in response){this.WatchlistSet=response.WatchlistSet}if("Result" in response){this.Result=response.Result}this.onupdate(methodName)}}}}}};this.onXMLHTTPLoad=function(xmlhttp){this.update(xmlhttp.responseText)};this.onXMLHTTPError=function(message){this.onerror(501,errorMessages["501"]+"; "+message)};this.submitRestQuery=function(urlParams,mode){if(mode=="rest"){var restUrl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?";for(name in urlParams){if((name!="token")&&(name!="showAdult")){restUrl+=name+"="+encodeURIComponent(urlParams[name])+"&"}}window.location.href=restUrl.slice(0,-1)}else{var xmlhttp=new XMLHTTP();xmlhttp.setXMLHTTPURL(xmlhttpUrl);xmlhttp.registerCallback(this);xmlhttp.open("GET",this.getRestUrl(urlParams),true);xmlhttp.send(null)}};this.getRestUrl=function(urlParameters){var urlString=serviceUrl+"?appid="+encodeURIComponent(this.appid);for(name in urlParameters){if(urlParameters[name]){urlString+="&"+name+"="+encodeURIComponent(urlParameters[name])}}return(urlString)};this.getUrlParameters=function(url){var args=new Object();if(url.lastIndexOf("?")==-1){return(args)}else{var urlQueryString=url.slice(url.lastIndexOf("?")+1)}if(urlQueryString.length==0){return(args)}var pairs=urlQueryString.split("&");for(var i=0;i<pairs.length;i++){var pos=pairs[i].indexOf("=");if(pos==-1){var argname=pairs[i];var value=""}else{var argname=pairs[i].substring(0,pos);var value=pairs[i].substring(pos+1)}args[argname]=decodeURIComponent(value)}return(args)};this.removeUrlParameters=function(url,paramArray){if(url.lastIndexOf("?")==-1){var baseUrl=url}else{var baseUrl=url.slice(0,url.lastIndexOf("?"))}var urlParameters=this.getUrlParameters(url);for(var i=0;i<paramArray.length;i++){if(paramArray[i] in urlParameters){urlParameters[paramArray[i]]=null}}var j=0;var paramString="";for(name in urlParameters){if(urlParameters[name]!=null){if(j==0){paramString+=name+"="+encodeURIComponent(urlParameters[name])}else{paramString+="&"+name+"="+encodeURIComponent(urlParameters[name])}}j++}if(paramString==""){return(baseUrl)}else{return(baseUrl+"?"+paramString)}};this.setAuthMethod=function(method,params){this.saveAPIState();this.authParams=params;this.authParams.authMethod=method;if(method=="truveo"){}else{if(method=="uas"){sessionCookie.publicName="user"}else{var urlParams={method:"truveo.users.checkAuthMethod"};for(var authparam in this.authParams){urlParams[authparam]=this.authParams[authparam]}this.submitRestQuery(urlParams)}}this.saveAuthMethodState()};this.resetAuthMethod=function(url){if(this.authParams.authMethod=="truveo"){this.logout(url)}else{this.clearAuthMethod(url)}};this.clearAuthMethod=function(url){sessionCookie.remove();window.location.href=url};this.testSetAuthMethodOpenAuth=function(){var params={token:"%2FwQAAAAAAADI%2F1NkhH6Ljw%2FiA4LB%2BkmSFAt%2BThGWjuvJhZe88DpS8HGu8DvpSKj5UR3qw7wMFUITIxxKQcrnjjGstIWGhUekTZODLbCPoGcsAoivkVkvngCx92F%2FZ6TNMbdsCOdDGgBIKzQa%2Bk55lwbA2lWqb2P7DsyrVA%3D%3D",devId:"co1dDRMvlgZJXvWK",referer:"https://api.screenname.aol.com/auth/admin/test.jsp"};this.setAuthMethod("openauth",params)};this.testSetAuthMethodUAS=function(){var params={token:"%2FBcAG0kBQbEAAK9XALmeh0kBQe0I1HD5yJT%2BY6UAAA%3D%3D"};this.setAuthMethod("uas",params);this.onload(true)};this.testSetAuthMethodTruveo=function(){var params={token:sessionCookie.token};this.setAuthMethod("truveo",params)};this.testSetAuthMethod=function(){var method="truveo";if(method=="openauth"){this.testSetAuthMethodOpenAuth()}else{if(method=="uas"){this.testSetAuthMethodUAS()}else{if(method=="truveo"){this.login(window.location.href)}}}};this.initialize=function(){if(this.isLoggedIn()&&(this.mode=="ajax")){this.loadAuthMethodState();if(this.authParams.authMethod=="truveo"){var newUrlParams={method:"truveo.users.checkToken",token:sessionCookie.token};this.submitRestQuery(newUrlParams)}else{this.onload()}}else{urlParams=this.getUrlParameters(window.location.href);if("token" in urlParams){sessionCookie.token=urlParams.token;sessionCookie.store();this.onload(true);this.testSetAuthMethodTruveo()}else{if("auth" in urlParams){var newUrlParams={method:"truveo.users.getToken",auth:urlParams.auth};this.submitRestQuery(newUrlParams)}else{if("loginCancel" in urlParams){this.onload(true)}else{if("logout" in urlParams){this.onload()}else{if("errorCode" in urlParams){this.onerror(urlParams.errorCode,urlParams.errorMessage)}else{this.onload()}}}}}}}};XMLHTTP=function(){var e=1500;var h=null;this.status=null;this.statusText=null;this.responseText=null;this.responseXML=null;this.synchronous=false;this.readyState=0;this.callbackContext=null;this.onreadystatechange=function(){};this.onXMLHTTPError=function(){};this.onXMLHTTPLoad=function(){};this.registerCallback=function(y){this.callbackContext=y};this.setXMLHTTPURL=function(y){h=y};this.abort=function(){j=true;t()};this.getAllResponseHeaders=function(){var y="";for(property in s){y+=property+": "+s[property]+"\r\n"}return y};this.getResponseHeader=function(y){for(property in s){if(property.toLowerCase()==y.toLowerCase()){return s[property]}}return null};this.overrideMimeType=function(y){i=y};this.open=function(C,z,A,B,y){if(!u(C,z)){return}n=(C)?C:"";k=(z)?z:"";r=(B)?B:"";g=(y)?y:"";b(1)};this.openRequest=function(C,z,A,B,y){return this.open(C,z,A,B,y)};this.send=function(y){if(j){return}var z=m(y);x(z)};this.setRequestHeader=function(y,z){if(j){return}for(property in d){if(property.toLowerCase()==y.toLowerCase()){d[property]=z;return}}d[y]=z};var n="";var k="";var r="";var g="";var d={"HTTP-Referer":document.location,"Content-Type":"application/x-www-form-urlencoded"};var s={};var i="";var o=this;var c="";var p=[];var j=false;var f=function(z,y){if(arguments.length<2){y=o}if((y.callbackContext!=null)&&y.callbackContext.onXMLHTTPError){y.callbackContext.onXMLHTTPError(z)}else{o.onXMLHTTPError(z)}o.abort();return false};var m=function(B){if(!B){B=""}var z="";for(property in d){z+=encodeURIComponent(property)+"="+encodeURIComponent(d[property])+"&"}var G=n+"$"+c+"$"+r+"$"+g+"$"+z+"$"+a(B)+"$"+k;var y=G;var F=e,A=[];var E=Math.floor(y.length/F),C=0;while(y.length>0){var D=h+"?multipart$"+c+"$"+C+++"$"+E+"$"+y.substr(0,F);A.push(D);y=y.substr(F)}if(A.length==1){y=h+"?"+G}else{y=A}return y};var u=function(z,y){if(!z){return f("Please, specify the query method (GET, POST or HEAD)")}if(!y){return f("Please, specify the URL")}if(z.toLowerCase()!="get"&&z.toLowerCase()!="post"&&z.toLowerCase()!="head"){return f("Please, specify either a GET, POST or a HEAD method")}if(y.toLowerCase().substr(0,7)!="http://"){return f("Only HTTP protocol is supported (http://)")}return true};var x=function(A){if("object"==typeof A){for(var z=0;z<A.length;z++){x(A[z])}return}var y=document.createElement("script");y.src=A;y.type="text/javascript";if(navigator.userAgent.indexOf("Safari")){y.charset="utf-8"}y=document.getElementsByTagName("head")[0].appendChild(y);p.push(y);return y};var a=function(y){y=escape(y);y=y.replace("+","%2B");return y};var t=function(){for(var y=0;y<p.length;y++){if(p[y].parentNode){p[y].parentNode.removeChild(p[y])}}};var l=function(){c="v"+Math.random().toString().substr(2);window[c]=o};var b=function(z,y){if(arguments.length<2){y=o}o.readyState=z;if((y.callbackContext!=null)&&y.callbackContext.onreadystatechange){y.callbackContext.onreadystatechange()}else{o.onreadystatechange()}if(z==4){if((y.callbackContext!=null)&&y.callbackContext.onXMLHTTPLoad){y.callbackContext.onXMLHTTPLoad(y)}else{o.onXMLHTTPLoad()}}};var q=function(){var z=o.getResponseHeader("Content-type")+i;if(!(z.indexOf("html")>-1||z.indexOf("xml")>-1)){return}if(document.implementation&&document.implementation.createDocument&&navigator.userAgent.indexOf("Opera")==-1){var A=new DOMParser();var y=A.parseFromString(o.responseText,"text/xml");o.responseXML=y}else{if(window.ActiveXObject){var y=new ActiveXObject("MSXML2.DOMDocument.3.0");if(y.loadXML(o.responseText)){o.responseXML=y}}else{var y=document.body.appendChild(document.createElement("div"));y.style.display="none";y.innerHTML=o.responseText;w(y,true);o.responseXML=y.childNodes[0];document.body.removeChild(y)}}};var w=function(A,y){var z=A.childNodes.length;if(z==0){return}do{var B=A.childNodes[--z];if(B.nodeType==3&&!v(B.nodeValue)){A.removeChild(B)}if(B.nodeType==1&&y){w(B,true)}}while(z>0)};var v=function(y){y=y.replace("\r","");y=y.replace("\n","");y=y.replace(" ","");return(y.length==0)?false:true};this._parse=function(y){if(j){return}if(y.multipart){return}if(!y.success){return f(y.description,this)}s=y.responseHeaders;this.status=y.status;this.statusText=y.statusText;this.responseText=y.responseText;q();t();b(4,this)};l()};if(typeof(XML)=="undefined"){XML=function(){}}XML.ObjTree=function(){return this};XML.ObjTree.VERSION="0.23";XML.ObjTree.prototype.xmlDecl='<?xml version="1.0" encoding="UTF-8" ?>\n';XML.ObjTree.prototype.attr_prefix="-";XML.ObjTree.prototype.parseXML=function(c){var b;if(window.DOMParser){var a=new DOMParser();var d=a.parseFromString(c,"application/xml");if(!d){return}b=d.documentElement}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLDOM");a.async=false;a.loadXML(c);b=a.documentElement}}if(!b){return}return this.parseDOM(b)};XML.ObjTree.prototype.parseDOM=function(a){if(!a){return}this.__force_array={};if(this.force_array){for(var d=0;d<this.force_array.length;d++){this.__force_array[this.force_array[d]]=1}}var c=this.parseElement(a);if(this.__force_array[a.nodeName]){c=[c]}if(a.nodeType!=11){var b={};b[a.nodeName]=c;c=b}return c};XML.ObjTree.prototype.parseElement=function(e){if(e.nodeType==7){return}if(e.nodeType==3||e.nodeType==4){var f=e.nodeValue.match(/[^\x00-\x20]/);if(f==null){return}return e.nodeValue}var b;var d={};if(e.attributes&&e.attributes.length){b={};for(var g=0;g<e.attributes.length;g++){var j=e.attributes[g].nodeName;if(typeof(j)!="string"){continue}var c=e.attributes[g].nodeValue;if(!c){continue}j=this.attr_prefix+j;if(typeof(d[j])=="undefined"){d[j]=0}d[j]++;this.addNode(b,j,d[j],c)}}if(e.childNodes&&(e.childNodes.length>=0)){var h=true;if(b){h=false}for(var g=0;g<e.childNodes.length&&h;g++){var a=e.childNodes[g].nodeType;if(a==3||a==4){continue}h=false}if(h){if(!b){b=new String()}for(var g=0;g<e.childNodes.length;g++){b+=e.childNodes[g].nodeValue}}else{if(!b){b={}}for(var g=0;g<e.childNodes.length;g++){var j=e.childNodes[g].nodeName;if(typeof(j)!="string"){continue}var c=this.parseElement(e.childNodes[g]);if(!c){continue}if(typeof(d[j])=="undefined"){d[j]=0}d[j]++;this.addNode(b,j,d[j],c)}}}return b};XML.ObjTree.prototype.addNode=function(c,a,b,d){if(this.__force_array[a]){if(b==1){c[a]=[]}c[a][c[a].length]=d}else{if(b==1){c[a]=d}else{if(b==2){c[a]=[c[a],d]}else{c[a][c[a].length]=d}}}};XML.ObjTree.prototype.writeXML=function(a){var b=this.hash_to_xml(null,a);return this.xmlDecl+b};XML.ObjTree.prototype.hash_to_xml=function(c,b){var f=[];var a=[];for(var e in b){if(!b.hasOwnProperty(e)){continue}var h=b[e];if(e.charAt(0)!=this.attr_prefix){if(typeof(h)=="undefined"||h==null){f[f.length]="<"+e+" />"}else{if(typeof(h)=="object"&&h.constructor==Array){f[f.length]=this.array_to_xml(e,h)}else{if(typeof(h)=="object"){f[f.length]=this.hash_to_xml(e,h)}else{f[f.length]=this.scalar_to_xml(e,h)}}}}else{a[a.length]=" "+(e.substring(1))+'="'+(this.xml_escape(h))+'"'}}var g=a.join("");var d=f.join("");if(typeof(c)=="undefined"||c==null){}else{if(f.length>0){if(d.match(/\n/)){d="<"+c+g+">\n"+d+"</"+c+">\n"}else{d="<"+c+g+">"+d+"</"+c+">\n"}}else{d="<"+c+g+" />\n"}}return d};XML.ObjTree.prototype.array_to_xml=function(b,e){var a=[];for(var c=0;c<e.length;c++){var d=e[c];if(typeof(d)=="undefined"||d==null){a[a.length]="<"+b+" />"}else{if(typeof(d)=="object"&&d.constructor==Array){a[a.length]=this.array_to_xml(b,d)}else{if(typeof(d)=="object"){a[a.length]=this.hash_to_xml(b,d)}else{a[a.length]=this.scalar_to_xml(b,d)}}}}return a.join("")};XML.ObjTree.prototype.scalar_to_xml=function(a,b){if(a=="#text"){return this.xml_escape(b)}else{return"<"+a+">"+this.xml_escape(b)+"</"+a+">\n"}};XML.ObjTree.prototype.xml_escape=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")};function Cookie(a,c,b,f,d,e){this.$document=a;this.$name=c;if(b){this.$expiration=new Date((new Date()).getTime()+b*3600000)}else{this.$expiration=null}if(f){this.$path=f}else{this.$path=null}if(d){this.$domain=d}else{this.$domain=null}if(e){this.$secure=true}else{this.$secure=false}}Cookie.prototype.store=function(){var b="";for(var c in this){if((c.charAt(0)=="$")||((typeof this[c])=="function")){continue}if(b!=""){b+="&"}b+=c+":"+escape(this[c])}var a=this.$name+"="+b;if(this.$expiration){a+="; expires="+this.$expiration.toGMTString()}if(this.$path){a+="; path="+this.$path}if(this.$domain){a+="; domain="+this.$domain}if(this.$secure){a+="; secure"}this.$document.cookie=a};Cookie.prototype.load=function(){var e=this.$document.cookie;if(e==""){return false}var g=e.indexOf(this.$name+"=");if(g==-1){return false}g+=this.$name.length+1;var c=e.indexOf(";",g);if(c==-1){c=e.length}var f=e.substring(g,c);var b=f.split("&");for(var d=0;d<b.length;d++){b[d]=b[d].split(":")}for(var d=0;d<b.length;d++){this[b[d][0]]=unescape(b[d][1])}return true};Cookie.prototype.remove=function(){var a;a=this.$name+"=";if(this.$path){a+="; path="+this.$path}if(this.$domain){a+="; domain="+this.$domain}a+="; expires=Fri, 02-Jan-1970 00:00:00 GMT";this.$document.cookie=a};
/*truveo ajax API*/

/**************** MooTools ******************/
//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.11"};function $defined(A){return(A!=undefined);}function $type(B){if(!$defined(B)){return false;}if(B.htmlElement){return"element";
}var A=typeof B;if(A=="object"&&B.nodeName){switch(B.nodeType){case 1:return"element";case 3:return(/\S/).test(B.nodeValue)?"textnode":"whitespace";}}if(A=="object"||A=="function"){switch(B.constructor){case Array:return"array";
case RegExp:return"regexp";case Class:return"class";}if(typeof B.length=="number"){if(B.item){return"collection";}if(B.callee){return"arguments";}}}return A;
}function $merge(){var C={};for(var B=0;B<arguments.length;B++){for(var E in arguments[B]){var A=arguments[B][E];var D=C[E];if(D&&$type(A)=="object"&&$type(D)=="object"){C[E]=$merge(D,A);
}else{C[E]=A;}}}return C;}var $extend=function(){var A=arguments;if(!A[1]){A=[this,A[0]];}for(var B in A[1]){A[0][B]=A[1][B];}return A[0];};var $native=function(){for(var B=0,A=arguments.length;
B<A;B++){arguments[B].extend=function(C){for(var D in C){if(!this.prototype[D]){this.prototype[D]=C[D];}if(!this[D]){this[D]=$native.generic(D);}}};}};
$native.generic=function(A){return function(B){return this.prototype[A].apply(B,Array.prototype.slice.call(arguments,1));};};$native(Function,Array,String,Number);
function $chk(A){return !!(A||A===0);}function $pick(B,A){return $defined(B)?B:A;}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B);}function $time(){return new Date().getTime();
}function $clear(A){clearTimeout(A);clearInterval(A);return null;}var Abstract=function(A){A=A||{};A.extend=$extend;return A;};var Window=new Abstract(window);
var Document=new Abstract(document);document.head=document.getElementsByTagName("head")[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject){window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true;
}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){window.webkit=window[window.xpath?"webkit420":"webkit419"]=true;}else{if(document.getBoxObjectFor!=null){window.gecko=true;
}}}window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=="undefined"){var HTMLElement=function(){};if(window.webkit){document.createElement("iframe");
}HTMLElement.prototype=(window.webkit)?window["[[DOMElement.prototype]]"]:{};}HTMLElement.prototype.htmlElement=function(){};if(window.ie6){try{document.execCommand("BackgroundImageCache",false,true);
}catch(e){}}var Class=function(B){var A=function(){return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this;
};$extend(A,this);A.prototype=B;A.constructor=Class;return A;};Class.empty=function(){};Class.prototype={extend:function(B){var C=new this(null);for(var D in B){var A=C[D];
C[D]=Class.Merge(A,B[D]);}return new Class(C);},implement:function(){for(var B=0,A=arguments.length;B<A;B++){$extend(this.prototype,arguments[B]);}}};Class.Merge=function(C,D){if(C&&C!=D){var B=$type(D);
if(B!=$type(C)){return D;}switch(B){case"function":var A=function(){this.parent=arguments.callee.parent;return D.apply(this,arguments);};A.parent=C;return A;
case"object":return $merge(C,D);}}return D;};var Chain=new Class({chain:function(A){this.chains=this.chains||[];this.chains.push(A);return this;},callChain:function(){if(this.chains&&this.chains.length){this.chains.shift().delay(10,this);
}},clearChain:function(){this.chains=[];}});var Events=new Class({addEvent:function(B,A){if(A!=Class.empty){this.$events=this.$events||{};this.$events[B]=this.$events[B]||[];
this.$events[B].include(A);}return this;},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();
},this);}return this;},removeEvent:function(B,A){if(this.$events&&this.$events[B]){this.$events[B].remove(A);}return this;}});var Options=new Class({setOptions:function(){this.options=$merge.apply(null,[this.options].extend(arguments));
if(this.addEvent){for(var A in this.options){if($type(this.options[A]=="function")&&(/^on[A-Z]/).test(A)){this.addEvent(A,this.options[A]);}}}return this;
}});Array.extend({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this);}},filter:function(D,E){var C=[];for(var B=0,A=this.length;
B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},map:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);
}return C;},every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true;},some:function(C,D){for(var B=0,A=this.length;
B<A;B++){if(C.call(D,this[B],B,this)){return true;}}return false;},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;
}}return -1;},copy:function(D,C){D=D||0;if(D<0){D=this.length+D;}C=C||(this.length-D);var A=[];for(var B=0;B<C;B++){A[B]=this[D++];}return A;},remove:function(C){var B=0;
var A=this.length;while(B<A){if(this[B]===C){this.splice(B,1);A--;}else{B++;}}return this;},contains:function(A,B){return this.indexOf(A,B)!=-1;},associate:function(C){var D={},B=Math.min(this.length,C.length);
for(var A=0;A<B;A++){D[C[A]]=this[A];}return D;},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},merge:function(C){for(var B=0,A=C.length;
B<A;B++){this.include(C[B]);}return this;},include:function(A){if(!this.contains(A)){this.push(A);}return this;},getRandom:function(){return this[$random(0,this.length-1)]||null;
},getLast:function(){return this[this.length-1]||null;}});Array.prototype.each=Array.prototype.forEach;Array.each=Array.forEach;function $A(A){return Array.copy(A);
}function $each(C,B,D){if(C&&typeof C.length=="number"&&$type(C)!="object"){Array.forEach(C,B,D);}else{for(var A in C){B.call(D||C,C[A],A);}}}Array.prototype.test=Array.prototype.contains;
String.extend({test:function(A,B){return(($type(A)=="string")?new RegExp(A,B):A).test(this);},toInt:function(){return parseInt(this,10);},toFloat:function(){return parseFloat(this);
},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(A){return(A.charAt(0)+"-"+A.charAt(1).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},trim:function(){return this.replace(/^\s+|\s+$/g,"");
},clean:function(){return this.replace(/\s{2,}/g," ").trim();},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):false;},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(A)?A.slice(1).hexToRgb(B):false;},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1;},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1");
}});Array.extend({rgbToHex:function(D){if(this.length<3){return false;}if(this.length==4&&this[3]==0&&!D){return"transparent";}var B=[];for(var A=0;A<3;
A++){var C=(this[A]-0).toString(16);B.push((C.length==1)?"0"+C:C);}return D?B:"#"+B.join("");},hexToRgb:function(C){if(this.length!=3){return false;}var A=[];
for(var B=0;B<3;B++){A.push(parseInt((this[B].length==1)?this[B]+this[B]:this[B],16));}return C?A:"rgb("+A.join(",")+")";}});Function.extend({create:function(A){var B=this;
A=$merge({bind:B,event:false,"arguments":null,delay:false,periodical:false,attempt:false},A);if($chk(A.arguments)&&$type(A.arguments)!="array"){A.arguments=[A.arguments];
}return function(E){var C;if(A.event){E=E||window.event;C=[(A.event===true)?E:new A.event(E)];if(A.arguments){C.extend(A.arguments);}}else{C=A.arguments||arguments;
}var F=function(){return B.apply($pick(A.bind,B),C);};if(A.delay){return setTimeout(F,A.delay);}if(A.periodical){return setInterval(F,A.periodical);}if(A.attempt){try{return F();
}catch(D){return false;}}return F();};},pass:function(A,B){return this.create({"arguments":A,bind:B});},attempt:function(A,B){return this.create({"arguments":A,bind:B,attempt:true})();
},bind:function(B,A){return this.create({bind:B,"arguments":A});},bindAsEventListener:function(B,A){return this.create({bind:B,event:true,"arguments":A});
},delay:function(B,C,A){return this.create({delay:B,bind:C,"arguments":A})();},periodical:function(A,C,B){return this.create({periodical:A,bind:C,"arguments":B})();
}});Number.extend({toInt:function(){return parseInt(this);},toFloat:function(){return parseFloat(this);},limit:function(B,A){return Math.min(A,Math.max(B,this));
},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A;},times:function(B){for(var A=0;A<this;A++){B(A);}}});var Element=new Class({initialize:function(D,C){if($type(D)=="string"){if(window.ie&&C&&(C.name||C.type)){var A=(C.name)?' name="'+C.name+'"':"";
var B=(C.type)?' type="'+C.type+'"':"";delete C.name;delete C.type;D="<"+D+A+B+">";}D=document.createElement(D);}D=$(D);return(!C||!D)?D:D.set(C);}});var Elements=new Class({initialize:function(A){return(A)?$extend(A,this):this;
}});Elements.extend=function(A){for(var B in A){this.prototype[B]=A[B];this[B]=$native.generic(B);}};function $(B){if(!B){return null;}if(B.htmlElement){return Garbage.collect(B);
}if([window,document].contains(B)){return B;}var A=$type(B);if(A=="string"){B=document.getElementById(B);A=(B)?"element":false;}if(A!="element"){return null;
}if(B.htmlElement){return Garbage.collect(B);}if(["object","embed"].contains(B.tagName.toLowerCase())){return B;}$extend(B,Element.prototype);B.htmlElement=function(){};
return Garbage.collect(B);}document.getElementsBySelector=document.getElementsByTagName;function $$(){var D=[];for(var C=0,B=arguments.length;C<B;C++){var A=arguments[C];
switch($type(A)){case"element":D.push(A);case"boolean":break;case false:break;case"string":A=document.getElementsBySelector(A,true);default:D.extend(A);
}}return $$.unique(D);}$$.unique=function(G){var D=[];for(var C=0,A=G.length;C<A;C++){if(G[C].$included){continue;}var B=$(G[C]);if(B&&!B.$included){B.$included=true;
D.push(B);}}for(var F=0,E=D.length;F<E;F++){D[F].$included=null;}return new Elements(D);};Elements.Multi=function(A){return function(){var D=arguments;
var B=[];var G=true;for(var E=0,C=this.length,F;E<C;E++){F=this[E][A].apply(this[E],D);if($type(F)!="element"){G=false;}B.push(F);}return(G)?$$.unique(B):B;
};};Element.extend=function(A){for(var B in A){HTMLElement.prototype[B]=A[B];Element.prototype[B]=A[B];Element[B]=$native.generic(B);var C=(Array.prototype[B])?B+"Elements":B;
Elements.prototype[C]=Elements.Multi(B);}};Element.extend({set:function(A){for(var C in A){var B=A[C];switch(C){case"styles":this.setStyles(B);break;case"events":if(this.addEvents){this.addEvents(B);
}break;case"properties":this.setProperties(B);break;default:this.setProperty(C,B);}}return this;},inject:function(C,A){C=$(C);switch(A){case"before":C.parentNode.insertBefore(this,C);
break;case"after":var B=C.getNext();if(!B){C.parentNode.appendChild(this);}else{C.parentNode.insertBefore(this,B);}break;case"top":var D=C.firstChild;if(D){C.insertBefore(this,D);
break;}default:C.appendChild(this);}return this;},injectBefore:function(A){return this.inject(A,"before");},injectAfter:function(A){return this.inject(A,"after");
},injectInside:function(A){return this.inject(A,"bottom");},injectTop:function(A){return this.inject(A,"top");},adopt:function(){var A=[];$each(arguments,function(B){A=A.concat(B);
});$$(A).inject(this);return this;},remove:function(){return this.parentNode.removeChild(this);},clone:function(C){var B=$(this.cloneNode(C!==false));if(!B.$events){return B;
}B.$events={};for(var A in this.$events){B.$events[A]={keys:$A(this.$events[A].keys),values:$A(this.$events[A].values)};}return B.removeEvents();},replaceWith:function(A){A=$(A);
this.parentNode.replaceChild(A,this);return A;},appendText:function(A){this.appendChild(document.createTextNode(A));return this;},hasClass:function(A){return this.className.contains(A," ");
},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean();}return this;},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();
return this;},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A);},setStyle:function(B,A){switch(B){case"opacity":return this.setOpacity(parseFloat(A));
case"float":B=(window.ie)?"styleFloat":"cssFloat";}B=B.camelCase();switch($type(A)){case"number":if(!["zIndex","zoom"].contains(B)){A+="px";}break;case"array":A="rgb("+A.join(",")+")";
}this.style[B]=A;return this;},setStyles:function(A){switch($type(A)){case"object":Element.setMany(this,"setStyle",A);break;case"string":this.style.cssText=A;
}return this;},setOpacity:function(A){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";
}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(window.ie){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")";}this.style.opacity=this.$tmp.opacity=A;
return this;},getStyle:function(C){C=C.camelCase();var A=this.style[C];if(!$chk(A)){if(C=="opacity"){return this.$tmp.opacity;}A=[];for(var B in Element.Styles){if(C==B){Element.Styles[B].each(function(F){var E=this.getStyle(F);
A.push(parseInt(E)?E:"0px");},this);if(C=="border"){var D=A.every(function(E){return(E==A[0]);});return(D)?A[0]:false;}return A.join(" ");}}if(C.contains("border")){if(Element.Styles.border.contains(C)){return["Width","Style","Color"].map(function(E){return this.getStyle(C+E);
},this).join(" ");}else{if(Element.borderShort.contains(C)){return["Top","Right","Bottom","Left"].map(function(E){return this.getStyle("border"+E+C.replace("border",""));
},this).join(" ");}}}if(document.defaultView){A=document.defaultView.getComputedStyle(this,null).getPropertyValue(C.hyphenate());}else{if(this.currentStyle){A=this.currentStyle[C];
}}}if(window.ie){A=Element.fixStyle(C,A,this);}if(A&&C.test(/color/i)&&A.contains("rgb")){return A.split("rgb").splice(1,4).map(function(E){return E.rgbToHex();
}).join(" ");}return A;},getStyles:function(){return Element.getMany(this,"getStyle",arguments);},walk:function(A,C){A+="Sibling";var B=(C)?this[C]:this[A];
while(B&&$type(B)!="element"){B=B[A];}return $(B);},getPrevious:function(){return this.walk("previous");},getNext:function(){return this.walk("next");},getFirst:function(){return this.walk("next","firstChild");
},getLast:function(){return this.walk("previous","lastChild");},getParent:function(){return $(this.parentNode);},getChildren:function(){return $$(this.childNodes);
},hasChild:function(A){return !!$A(this.getElementsByTagName("*")).contains(A);},getProperty:function(D){var B=Element.Properties[D];if(B){return this[B];
}var A=Element.PropertiesIFlag[D]||0;if(!window.ie||A){return this.getAttribute(D,A);}var C=this.attributes[D];return(C)?C.nodeValue:null;},removeProperty:function(B){var A=Element.Properties[B];
if(A){this[A]="";}else{this.removeAttribute(B);}return this;},getProperties:function(){return Element.getMany(this,"getProperty",arguments);},setProperty:function(C,B){var A=Element.Properties[C];
if(A){this[A]=B;}else{this.setAttribute(C,B);}return this;},setProperties:function(A){return Element.setMany(this,"setProperty",A);},setHTML:function(){this.innerHTML=$A(arguments).join("");
return this;},setText:function(B){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){this.styleSheet.cssText=B;}else{if(A=="script"){this.setProperty("text",B);
}}return this;}else{this.removeChild(this.firstChild);return this.appendText(B);}}this[$defined(this.innerText)?"innerText":"textContent"]=B;return this;
},getText:function(){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){return this.styleSheet.cssText;}else{if(A=="script"){return this.getProperty("text");
}}}else{return this.innerHTML;}}return($pick(this.innerText,this.textContent));},getTag:function(){return this.tagName.toLowerCase();},empty:function(){Garbage.trash(this.getElementsByTagName("*"));
return this.setHTML("");}});Element.fixStyle=function(E,A,D){if($chk(parseInt(A))){return A;}if(["height","width"].contains(E)){var B=(E=="width")?["left","right"]:["top","bottom"];
var C=0;B.each(function(F){C+=D.getStyle("border-"+F+"-width").toInt()+D.getStyle("padding-"+F).toInt();});return D["offset"+E.capitalize()]-C+"px";}else{if(E.test(/border(.+)Width|margin|padding/)){return"0px";
}}return A;};Element.Styles={border:[],padding:[],margin:[]};["Top","Right","Bottom","Left"].each(function(B){for(var A in Element.Styles){Element.Styles[A].push(A+B);
}});Element.borderShort=["borderWidth","borderStyle","borderColor"];Element.getMany=function(B,D,C){var A={};$each(C,function(E){A[E]=B[D](E);});return A;
};Element.setMany=function(B,D,C){for(var A in C){B[D](A,C[A]);}return B;};Element.Properties=new Abstract({"class":"className","for":"htmlFor",colspan:"colSpan",rowspan:"rowSpan",accesskey:"accessKey",tabindex:"tabIndex",maxlength:"maxLength",readonly:"readOnly",frameborder:"frameBorder",value:"value",disabled:"disabled",checked:"checked",multiple:"multiple",selected:"selected"});
Element.PropertiesIFlag={href:2,src:2};Element.Methods={Listeners:{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false);
}else{this.attachEvent("on"+B,A);}return this;},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false);}else{this.detachEvent("on"+B,A);
}return this;}}};window.extend(Element.Methods.Listeners);document.extend(Element.Methods.Listeners);Element.extend(Element.Methods.Listeners);var Garbage={elements:[],collect:function(A){if(!A.$tmp){Garbage.elements.push(A);
A.$tmp={opacity:1};}return A;},trash:function(D){for(var B=0,A=D.length,C;B<A;B++){if(!(C=D[B])||!C.$tmp){continue;}if(C.$events){C.fireEvent("trash").removeEvents();
}for(var E in C.$tmp){C.$tmp[E]=null;}for(var F in Element.prototype){C[F]=null;}Garbage.elements[Garbage.elements.indexOf(C)]=null;C.htmlElement=C.$tmp=C=null;
}Garbage.elements.remove(null);},empty:function(){Garbage.collect(window);Garbage.collect(document);Garbage.trash(Garbage.elements);}};window.addListener("beforeunload",function(){window.addListener("unload",Garbage.empty);
if(window.ie){window.addListener("unload",CollectGarbage);}});var Event=new Class({initialize:function(C){if(C&&C.$extended){return C;}this.$extended=true;
C=C||window.event;this.event=C;this.type=C.type;this.target=C.target||C.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode;}this.shift=C.shiftKey;
this.control=C.ctrlKey;this.alt=C.altKey;this.meta=C.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheel=(C.wheelDelta)?C.wheelDelta/120:-(C.detail||0)/3;
}else{if(this.type.contains("key")){this.code=C.which||C.keyCode;for(var B in Event.keys){if(Event.keys[B]==this.code){this.key=B;break;}}if(this.type=="keydown"){var A=this.code-111;
if(A>0&&A<13){this.key="f"+A;}}this.key=this.key||String.fromCharCode(this.code).toLowerCase();}else{if(this.type.test(/(click|mouse|menu)/)){this.page={x:C.pageX||C.clientX+document.documentElement.scrollLeft,y:C.pageY||C.clientY+document.documentElement.scrollTop};
this.client={x:C.pageX?C.pageX-window.pageXOffset:C.clientX,y:C.pageY?C.pageY-window.pageYOffset:C.clientY};this.rightClick=(C.which==3)||(C.button==2);
switch(this.type){case"mouseover":this.relatedTarget=C.relatedTarget||C.fromElement;break;case"mouseout":this.relatedTarget=C.relatedTarget||C.toElement;
}this.fixRelatedTarget();}}}return this;},stop:function(){return this.stopPropagation().preventDefault();},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();
}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();}else{this.event.returnValue=false;
}return this;}});Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode;
}},relatedTargetGecko:function(){try{Event.fix.relatedTarget.call(this);}catch(A){this.relatedTarget=this.target;}}};Event.prototype.fixRelatedTarget=(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.relatedTarget;
Event.keys=new Abstract({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Element.Methods.Events={addEvent:function(C,B){this.$events=this.$events||{};
this.$events[C]=this.$events[C]||{keys:[],values:[]};if(this.$events[C].keys.contains(B)){return this;}this.$events[C].keys.push(B);var A=C;var D=Element.Events[C];
if(D){if(D.add){D.add.call(this,B);}if(D.map){B=D.map;}if(D.type){A=D.type;}}if(!this.addEventListener){B=B.create({bind:this,event:true});}this.$events[C].values.push(B);
return(Element.NativeEvents.contains(A))?this.addListener(A,B):this;},removeEvent:function(C,B){if(!this.$events||!this.$events[C]){return this;}var F=this.$events[C].keys.indexOf(B);
if(F==-1){return this;}var A=this.$events[C].keys.splice(F,1)[0];var E=this.$events[C].values.splice(F,1)[0];var D=Element.Events[C];if(D){if(D.remove){D.remove.call(this,B);
}if(D.type){C=D.type;}}return(Element.NativeEvents.contains(C))?this.removeListener(C,E):this;},addEvents:function(A){return Element.setMany(this,"addEvent",A);
},removeEvents:function(A){if(!this.$events){return this;}if(!A){for(var B in this.$events){this.removeEvents(B);}this.$events=null;}else{if(this.$events[A]){this.$events[A].keys.each(function(C){this.removeEvent(A,C);
},this);this.$events[A]=null;}}return this;},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].keys.each(function(D){D.create({bind:this,delay:A,"arguments":B})();
},this);}return this;},cloneEvents:function(C,A){if(!C.$events){return this;}if(!A){for(var B in C.$events){this.cloneEvents(C,B);}}else{if(C.$events[A]){C.$events[A].keys.each(function(D){this.addEvent(A,D);
},this);}}return this;}};window.extend(Element.Methods.Events);document.extend(Element.Methods.Events);Element.extend(Element.Methods.Events);Element.Events=new Abstract({mouseenter:{type:"mouseover",map:function(A){A=new Event(A);
if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseenter",A);}}},mouseleave:{type:"mouseout",map:function(A){A=new Event(A);
if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseleave",A);}}},mousewheel:{type:(window.gecko)?"DOMMouseScroll":"mousewheel"}});
Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];
Function.extend({bindWithEvent:function(B,A){return this.create({bind:B,"arguments":A,event:Event});}});Elements.extend({filterByTag:function(A){return new Elements(this.filter(function(B){return(Element.getTag(B)==A);
}));},filterByClass:function(A,C){var B=this.filter(function(D){return(D.className&&D.className.contains(A," "));});return(C)?B:new Elements(B);},filterById:function(C,B){var A=this.filter(function(D){return(D.id==C);
});return(B)?A:new Elements(A);},filterByAttribute:function(B,A,D,E){var C=this.filter(function(F){var G=Element.getProperty(F,B);if(!G){return false;}if(!A){return true;
}switch(A){case"=":return(G==D);case"*=":return(G.contains(D));case"^=":return(G.substr(0,D.length)==D);case"$=":return(G.substr(G.length-D.length)==D);
case"!=":return(G!=D);case"~=":return G.contains(D," ");}return false;});return(E)?C:new Elements(C);}});function $E(A,B){return($(B)||document).getElement(A);
}function $ES(A,B){return($(B)||document).getElementsBySelector(A);}$$.shared={regexp:/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=)["']?([^"'\]]*)["']?)?])?$/,xpath:{getParam:function(B,D,E,C){var A=[D.namespaceURI?"xhtml:":"",E[1]];
if(E[2]){A.push('[@id="',E[2],'"]');}if(E[3]){A.push('[contains(concat(" ", @class, " "), " ',E[3],' ")]');}if(E[4]){if(E[5]&&E[6]){switch(E[5]){case"*=":A.push("[contains(@",E[4],', "',E[6],'")]');
break;case"^=":A.push("[starts-with(@",E[4],', "',E[6],'")]');break;case"$=":A.push("[substring(@",E[4],", string-length(@",E[4],") - ",E[6].length,' + 1) = "',E[6],'"]');
break;case"=":A.push("[@",E[4],'="',E[6],'"]');break;case"!=":A.push("[@",E[4],'!="',E[6],'"]');}}else{A.push("[@",E[4],"]");}}B.push(A.join(""));return B;
},getItems:function(B,E,G){var F=[];var A=document.evaluate(".//"+B.join("//"),E,$$.shared.resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var D=0,C=A.snapshotLength;
D<C;D++){F.push(A.snapshotItem(D));}return(G)?F:new Elements(F.map($));}},normal:{getParam:function(A,C,E,B){if(B==0){if(E[2]){var D=C.getElementById(E[2]);
if(!D||((E[1]!="*")&&(Element.getTag(D)!=E[1]))){return false;}A=[D];}else{A=$A(C.getElementsByTagName(E[1]));}}else{A=$$.shared.getElementsByTagName(A,E[1]);
if(E[2]){A=Elements.filterById(A,E[2],true);}}if(E[3]){A=Elements.filterByClass(A,E[3],true);}if(E[4]){A=Elements.filterByAttribute(A,E[4],E[5],E[6],true);
}return A;},getItems:function(A,B,C){return(C)?A:$$.unique(A);}},resolver:function(A){return(A=="xhtml")?"http://www.w3.org/1999/xhtml":false;},getElementsByTagName:function(D,C){var E=[];
for(var B=0,A=D.length;B<A;B++){E.extend(D[B].getElementsByTagName(C));}return E;}};$$.shared.method=(window.xpath)?"xpath":"normal";Element.Methods.Dom={getElements:function(A,H){var C=[];
A=A.trim().split(" ");for(var E=0,D=A.length;E<D;E++){var F=A[E];var G=F.match($$.shared.regexp);if(!G){break;}G[1]=G[1]||"*";var B=$$.shared[$$.shared.method].getParam(C,this,G,E);
if(!B){break;}C=B;}return $$.shared[$$.shared.method].getItems(C,this,H);},getElement:function(A){return $(this.getElements(A,true)[0]||false);},getElementsBySelector:function(A,E){var D=[];
A=A.split(",");for(var C=0,B=A.length;C<B;C++){D=D.concat(this.getElements(A[C],true));}return(E)?D:$$.unique(D);}};Element.extend({getElementById:function(C){var B=document.getElementById(C);
if(!B){return false;}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return false;}}return B;},getElementsByClassName:function(A){return this.getElements("."+A);
}});document.extend(Element.Methods.Dom);Element.extend(Element.Methods.Dom);Element.extend({getValue:function(){switch(this.getTag()){case"select":var A=[];
$each(this.options,function(B){if(B.selected){A.push($pick(B.value,B.text));}});return(this.multiple)?A:A[0];case"input":if(!(this.checked&&["checkbox","radio"].contains(this.type))&&!["hidden","text","password"].contains(this.type)){break;
}case"textarea":return this.value;}return false;},getFormElements:function(){return $$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea"));
},toQueryString:function(){var A=[];this.getFormElements().each(function(D){var C=D.name;var E=D.getValue();if(E===false||!C||D.disabled){return ;}var B=function(F){A.push(C+"="+encodeURIComponent(F));
};if($type(E)=="array"){E.each(B);}else{B(E);}});return A.join("&");}});Element.extend({scrollTo:function(A,B){this.scrollLeft=A;this.scrollTop=B;},getSize:function(){return{scroll:{x:this.scrollLeft,y:this.scrollTop},size:{x:this.offsetWidth,y:this.offsetHeight},scrollSize:{x:this.scrollWidth,y:this.scrollHeight}};
},getPosition:function(A){A=A||[];var B=this,D=0,C=0;do{D+=B.offsetLeft||0;C+=B.offsetTop||0;B=B.offsetParent;}while(B);A.each(function(E){D-=E.scrollLeft||0;
C-=E.scrollTop||0;});return{x:D,y:C};},getTop:function(A){return this.getPosition(A).y;},getLeft:function(A){return this.getPosition(A).x;},getCoordinates:function(B){var A=this.getPosition(B);
var C={width:this.offsetWidth,height:this.offsetHeight,left:A.x,top:A.y};C.right=C.left+C.width;C.bottom=C.top+C.height;return C;}});Element.Events.domready={add:function(B){if(window.loaded){B.call(this);
return ;}var A=function(){if(window.loaded){return ;}window.loaded=true;window.timer=$clear(window.timer);this.fireEvent("domready");}.bind(this);if(document.readyState&&window.webkit){window.timer=function(){if(["loaded","complete"].contains(document.readyState)){A();
}}.periodical(50);}else{if(document.readyState&&window.ie){if(!$("ie_ready")){var C=(window.location.protocol=="https:")?"://0":"javascript:void(0)";document.write('<script id="ie_ready" defer src="'+C+'"><\/script>');
$("ie_ready").onreadystatechange=function(){if(this.readyState=="complete"){A();}};}}else{window.addListener("load",A);document.addListener("DOMContentLoaded",A);
}}}};window.onDomReady=function(A){return this.addEvent("domready",A);};window.extend({getWidth:function(){if(this.webkit419){return this.innerWidth;}if(this.opera){return document.body.clientWidth;
}return document.documentElement.clientWidth;},getHeight:function(){if(this.webkit419){return this.innerHeight;}if(this.opera){return document.body.clientHeight;
}return document.documentElement.clientHeight;},getScrollWidth:function(){if(this.ie){return Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth);
}if(this.webkit){return document.body.scrollWidth;}return document.documentElement.scrollWidth;},getScrollHeight:function(){if(this.ie){return Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight);
}if(this.webkit){return document.body.scrollHeight;}return document.documentElement.scrollHeight;},getScrollLeft:function(){return this.pageXOffset||document.documentElement.scrollLeft;
},getScrollTop:function(){return this.pageYOffset||document.documentElement.scrollTop;},getSize:function(){return{size:{x:this.getWidth(),y:this.getHeight()},scrollSize:{x:this.getScrollWidth(),y:this.getScrollHeight()},scroll:{x:this.getScrollLeft(),y:this.getScrollTop()}};
},getPosition:function(){return{x:0,y:0};}});var Fx={};Fx.Base=new Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class.empty,transition:function(A){return -(Math.cos(Math.PI*A)-1)/2;
},duration:500,unit:"px",wait:true,fps:50},initialize:function(A){this.element=this.element||null;this.setOptions(A);if(this.options.initialize){this.options.initialize.call(this);
}},step:function(){var A=$time();if(A<this.time+this.options.duration){this.delta=this.options.transition((A-this.time)/this.options.duration);this.setNow();
this.increase();}else{this.stop(true);this.set(this.to);this.fireEvent("onComplete",this.element,10);this.callChain();}},set:function(A){this.now=A;this.increase();
return this;},setNow:function(){this.now=this.compute(this.from,this.to);},compute:function(B,A){return(A-B)*this.delta+B;},start:function(B,A){if(!this.options.wait){this.stop();
}else{if(this.timer){return this;}}this.from=B;this.to=A;this.change=this.to-this.from;this.time=$time();this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);
this.fireEvent("onStart",this.element);return this;},stop:function(A){if(!this.timer){return this;}this.timer=$clear(this.timer);if(!A){this.fireEvent("onCancel",this.element);
}return this;},custom:function(B,A){return this.start(B,A);},clearTimer:function(A){return this.stop(A);}});Fx.Base.implement(new Chain,new Events,new Options);
Fx.CSS={select:function(B,C){if(B.test(/color/i)){return this.Color;}var A=$type(C);if((A=="array")||(A=="string"&&C.contains(" "))){return this.Multi;
}return this.Single;},parse:function(C,D,A){if(!A.push){A=[A];}var F=A[0],E=A[1];if(!$chk(E)){E=F;F=C.getStyle(D);}var B=this.select(D,E);return{from:B.parse(F),to:B.parse(E),css:B};
}};Fx.CSS.Single={parse:function(A){return parseFloat(A);},getNow:function(C,B,A){return A.compute(C,B);},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=Math.round(C);
}return C+A;}};Fx.CSS.Multi={parse:function(A){return A.push?A:A.split(" ").map(function(B){return parseFloat(B);});},getNow:function(E,D,C){var A=[];for(var B=0;
B<E.length;B++){A[B]=C.compute(E[B],D[B]);}return A;},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=C.map(Math.round);}return C.join(A+" ")+A;}};
Fx.CSS.Color={parse:function(A){return A.push?A:A.hexToRgb(true);},getNow:function(E,D,C){var A=[];for(var B=0;B<E.length;B++){A[B]=Math.round(C.compute(E[B],D[B]));
}return A;},getValue:function(A){return"rgb("+A.join(",")+")";}};Fx.Style=Fx.Base.extend({initialize:function(B,C,A){this.element=$(B);this.property=C;
this.parent(A);},hide:function(){return this.set(0);},setNow:function(){this.now=this.css.getNow(this.from,this.to,this);},set:function(A){this.css=Fx.CSS.select(this.property,A);
return this.parent(this.css.parse(A));},start:function(C,B){if(this.timer&&this.options.wait){return this;}var A=Fx.CSS.parse(this.element,this.property,[C,B]);
this.css=A.css;return this.parent(A.from,A.to);},increase:function(){this.element.setStyle(this.property,this.css.getValue(this.now,this.options.unit,this.property));
}});Element.extend({effect:function(B,A){return new Fx.Style(this,B,A);}});Fx.Styles=Fx.Base.extend({initialize:function(B,A){this.element=$(B);this.parent(A);
},setNow:function(){for(var A in this.from){this.now[A]=this.css[A].getNow(this.from[A],this.to[A],this);}},set:function(C){var A={};this.css={};for(var B in C){this.css[B]=Fx.CSS.select(B,C[B]);
A[B]=this.css[B].parse(C[B]);}return this.parent(A);},start:function(C){if(this.timer&&this.options.wait){return this;}this.now={};this.css={};var E={},D={};
for(var B in C){var A=Fx.CSS.parse(this.element,B,C[B]);E[B]=A.from;D[B]=A.to;this.css[B]=A.css;}return this.parent(E,D);},increase:function(){for(var A in this.now){this.element.setStyle(A,this.css[A].getValue(this.now[A],this.options.unit,A));
}}});Element.extend({effects:function(A){return new Fx.Styles(this,A);}});Fx.Elements=Fx.Base.extend({initialize:function(B,A){this.elements=$$(B);this.parent(A);
},setNow:function(){for(var C in this.from){var F=this.from[C],E=this.to[C],B=this.css[C],A=this.now[C]={};for(var D in F){A[D]=B[D].getNow(F[D],E[D],this);
}}},set:function(G){var B={};this.css={};for(var D in G){var F=G[D],C=this.css[D]={},A=B[D]={};for(var E in F){C[E]=Fx.CSS.select(E,F[E]);A[E]=C[E].parse(F[E]);
}}return this.parent(B);},start:function(D){if(this.timer&&this.options.wait){return this;}this.now={};this.css={};var I={},J={};for(var E in D){var G=D[E],A=I[E]={},H=J[E]={},C=this.css[E]={};
for(var B in G){var F=Fx.CSS.parse(this.elements[E],B,G[B]);A[B]=F.from;H[B]=F.to;C[B]=F.css;}}return this.parent(I,J);},increase:function(){for(var C in this.now){var A=this.now[C],B=this.css[C];
for(var D in A){this.elements[C].setStyle(D,B[D].getValue(A[D],this.options.unit,D));}}}});Fx.Scroll=Fx.Base.extend({options:{overflown:[],offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.now=[];
this.element=$(B);this.bound={stop:this.stop.bind(this,false)};this.parent(A);if(this.options.wheelStops){this.addEvent("onStart",function(){document.addEvent("mousewheel",this.bound.stop);
}.bind(this));this.addEvent("onComplete",function(){document.removeEvent("mousewheel",this.bound.stop);}.bind(this));}},setNow:function(){for(var A=0;A<2;
A++){this.now[A]=this.compute(this.from[A],this.to[A]);}},scrollTo:function(B,F){if(this.timer&&this.options.wait){return this;}var D=this.element.getSize();
var C={x:B,y:F};for(var E in D.size){var A=D.scrollSize[E]-D.size[E];if($chk(C[E])){C[E]=($type(C[E])=="number")?C[E].limit(0,A):A;}else{C[E]=D.scroll[E];
}C[E]+=this.options.offset[E];}return this.start([D.scroll.x,D.scroll.y],[C.x,C.y]);},toTop:function(){return this.scrollTo(false,0);},toBottom:function(){return this.scrollTo(false,"full");
},toLeft:function(){return this.scrollTo(0,false);},toRight:function(){return this.scrollTo("full",false);},toElement:function(B){var A=this.element.getPosition(this.options.overflown);
var C=$(B).getPosition(this.options.overflown);return this.scrollTo(C.x-A.x,C.y-A.y);},increase:function(){this.element.scrollTo(this.now[0],this.now[1]);
}});Fx.Slide=Fx.Base.extend({options:{mode:"vertical"},initialize:function(B,A){this.element=$(B);this.wrapper=new Element("div",{styles:$extend(this.element.getStyles("margin"),{overflow:"hidden"})}).injectAfter(this.element).adopt(this.element);
this.element.setStyle("margin",0);this.setOptions(A);this.now=[];this.parent(this.options);this.open=true;this.addEvent("onComplete",function(){this.open=(this.now[0]===0);
});if(window.webkit419){this.addEvent("onComplete",function(){if(this.open){this.element.remove().inject(this.wrapper);}});}},setNow:function(){for(var A=0;
A<2;A++){this.now[A]=this.compute(this.from[A],this.to[A]);}},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;
},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth;},slideIn:function(A){this[A||this.options.mode]();
return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[0,this.offset]);},slideOut:function(A){this[A||this.options.mode]();
return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[-this.offset,0]);},hide:function(A){this[A||this.options.mode]();
this.open=false;return this.set([-this.offset,0]);},show:function(A){this[A||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(A){if(this.wrapper.offsetHeight==0||this.wrapper.offsetWidth==0){return this.slideIn(A);
}return this.slideOut(A);},increase:function(){this.element.setStyle(this.margin,this.now[0]+this.options.unit);this.wrapper.setStyle(this.layout,this.now[1]+this.options.unit);
}});Fx.Transition=function(B,A){A=A||[];if($type(A)!="array"){A=[A];}return $extend(B,{easeIn:function(C){return B(C,A);},easeOut:function(C){return 1-B(1-C,A);
},easeInOut:function(C){return(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2;}});};Fx.Transitions=new Abstract({linear:function(A){return A;}});Fx.Transitions.extend=function(A){for(var B in A){Fx.Transitions[B]=new Fx.Transition(A[B]);
Fx.Transitions.compat(B);}};Fx.Transitions.compat=function(A){["In","Out","InOut"].each(function(B){Fx.Transitions[A.toLowerCase()+B]=Fx.Transitions[A]["ease"+B];
});};Fx.Transitions.extend({Pow:function(B,A){return Math.pow(B,A[0]||6);},Expo:function(A){return Math.pow(2,8*(A-1));},Circ:function(A){return 1-Math.sin(Math.acos(A));
},Sine:function(A){return 1-Math.sin((1-A)*Math.PI/2);},Back:function(B,A){A=A[0]||1.618;return Math.pow(B,2)*((A+1)*B-A);},Bounce:function(D){var C;for(var B=0,A=1;
1;B+=A,A/=2){if(D>=(7-4*B)/11){C=-Math.pow((11-6*B-11*D)/4,2)+A*A;break;}}return C;},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(A[0]||1)/3);
}});["Quad","Cubic","Quart","Quint"].each(function(B,A){Fx.Transitions[B]=new Fx.Transition(function(C){return Math.pow(C,[A+2]);});Fx.Transitions.compat(B);
});var Drag={};Drag.Base=new Class({options:{handle:false,unit:"px",onStart:Class.empty,onBeforeStart:Class.empty,onComplete:Class.empty,onSnap:Class.empty,onDrag:Class.empty,limit:false,modifiers:{x:"left",y:"top"},grid:false,snap:6},initialize:function(B,A){this.setOptions(A);
this.element=$(B);this.handle=$(this.options.handle)||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.bound={start:this.start.bindWithEvent(this),check:this.check.bindWithEvent(this),drag:this.drag.bindWithEvent(this),stop:this.stop.bind(this)};
this.attach();if(this.options.initialize){this.options.initialize.call(this);}},attach:function(){this.handle.addEvent("mousedown",this.bound.start);return this;
},detach:function(){this.handle.removeEvent("mousedown",this.bound.start);return this;},start:function(C){this.fireEvent("onBeforeStart",this.element);
this.mouse.start=C.page;var A=this.options.limit;this.limit={x:[],y:[]};for(var D in this.options.modifiers){if(!this.options.modifiers[D]){continue;}this.value.now[D]=this.element.getStyle(this.options.modifiers[D]).toInt();
this.mouse.pos[D]=C.page[D]-this.value.now[D];if(A&&A[D]){for(var B=0;B<2;B++){if($chk(A[D][B])){this.limit[D][B]=($type(A[D][B])=="function")?A[D][B]():A[D][B];
}}}}if($type(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid};}document.addListener("mousemove",this.bound.check);
document.addListener("mouseup",this.bound.stop);this.fireEvent("onStart",this.element);C.stop();},check:function(A){var B=Math.round(Math.sqrt(Math.pow(A.page.x-this.mouse.start.x,2)+Math.pow(A.page.y-this.mouse.start.y,2)));
if(B>this.options.snap){document.removeListener("mousemove",this.bound.check);document.addListener("mousemove",this.bound.drag);this.drag(A);this.fireEvent("onSnap",this.element);
}A.stop();},drag:function(A){this.out=false;this.mouse.now=A.page;for(var B in this.options.modifiers){if(!this.options.modifiers[B]){continue;}this.value.now[B]=this.mouse.now[B]-this.mouse.pos[B];
if(this.limit[B]){if($chk(this.limit[B][1])&&(this.value.now[B]>this.limit[B][1])){this.value.now[B]=this.limit[B][1];this.out=true;}else{if($chk(this.limit[B][0])&&(this.value.now[B]<this.limit[B][0])){this.value.now[B]=this.limit[B][0];
this.out=true;}}}if(this.options.grid[B]){this.value.now[B]-=(this.value.now[B]%this.options.grid[B]);}this.element.setStyle(this.options.modifiers[B],this.value.now[B]+this.options.unit);
}this.fireEvent("onDrag",this.element);A.stop();},stop:function(){document.removeListener("mousemove",this.bound.check);document.removeListener("mousemove",this.bound.drag);
document.removeListener("mouseup",this.bound.stop);this.fireEvent("onComplete",this.element);}});Drag.Base.implement(new Events,new Options);Element.extend({makeResizable:function(A){return new Drag.Base(this,$merge({modifiers:{x:"width",y:"height"}},A));
}});Drag.Move=Drag.Base.extend({options:{droppables:[],container:false,overflown:[]},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.droppables=$$(this.options.droppables);
this.container=$(this.options.container);this.position={element:this.element.getStyle("position"),container:false};if(this.container){this.position.container=this.container.getStyle("position");
}if(!["relative","absolute","fixed"].contains(this.position.element)){this.position.element="absolute";}var D=this.element.getStyle("top").toInt();var C=this.element.getStyle("left").toInt();
if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){D=$chk(D)?D:this.element.getTop(this.options.overflown);
C=$chk(C)?C:this.element.getLeft(this.options.overflown);}else{D=$chk(D)?D:0;C=$chk(C)?C:0;}this.element.setStyles({top:D,left:C,position:this.position.element});
this.parent(this.element);},start:function(C){this.overed=null;if(this.container){var A=this.container.getCoordinates();var B=this.element.getCoordinates();
if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){this.options.limit={x:[A.left,A.right-B.width],y:[A.top,A.bottom-B.height]};
}else{this.options.limit={y:[0,A.height-B.height],x:[0,A.width-B.width]};}}this.parent(C);},drag:function(A){this.parent(A);var B=this.out?false:this.droppables.filter(this.checkAgainst,this).getLast();
if(this.overed!=B){if(this.overed){this.overed.fireEvent("leave",[this.element,this]);}this.overed=B?B.fireEvent("over",[this.element,this]):null;}return this;
},checkAgainst:function(B){B=B.getCoordinates(this.options.overflown);var A=this.mouse.now;return(A.x>B.left&&A.x<B.right&&A.y<B.bottom&&A.y>B.top);},stop:function(){if(this.overed&&!this.out){this.overed.fireEvent("drop",[this.element,this]);
}else{this.element.fireEvent("emptydrop",this);}this.parent();return this;}});Element.extend({makeDraggable:function(A){return new Drag.Move(this,A);}});
var XHR=new Class({options:{method:"post",async:true,onRequest:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:"utf-8",autoCancel:false,headers:{}},setTransport:function(){this.transport=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);
return this;},initialize:function(A){this.setTransport().setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers={};if(this.options.urlEncoded&&this.options.method=="post"){var B=(this.options.encoding)?"; charset="+this.options.encoding:"";
this.setHeader("Content-type","application/x-www-form-urlencoded"+B);}if(this.options.initialize){this.options.initialize.call(this);}},onStateChange:function(){if(this.transport.readyState!=4||!this.running){return ;
}this.running=false;var A=0;try{A=this.transport.status;}catch(B){}if(this.options.isSuccess.call(this,A)){this.onSuccess();}else{this.onFailure();}this.transport.onreadystatechange=Class.empty;
},isSuccess:function(A){return((A>=200)&&(A<300));},onSuccess:function(){this.response={text:this.transport.responseText,xml:this.transport.responseXML};
this.fireEvent("onSuccess",[this.response.text,this.response.xml]);this.callChain();},onFailure:function(){this.fireEvent("onFailure",this.transport);},setHeader:function(A,B){this.headers[A]=B;
return this;},send:function(A,C){if(this.options.autoCancel){this.cancel();}else{if(this.running){return this;}}this.running=true;if(C&&this.options.method=="get"){A=A+(A.contains("?")?"&":"?")+C;
C=null;}this.transport.open(this.options.method.toUpperCase(),A,this.options.async);this.transport.onreadystatechange=this.onStateChange.bind(this);if((this.options.method=="post")&&this.transport.overrideMimeType){this.setHeader("Connection","close");
}$extend(this.headers,this.options.headers);for(var B in this.headers){try{this.transport.setRequestHeader(B,this.headers[B]);}catch(D){}}this.fireEvent("onRequest");
this.transport.send($pick(C,null));return this;},cancel:function(){if(!this.running){return this;}this.running=false;this.transport.abort();this.transport.onreadystatechange=Class.empty;
this.setTransport();this.fireEvent("onCancel");return this;}});XHR.implement(new Chain,new Events,new Options);var Ajax=XHR.extend({options:{data:null,update:null,onComplete:Class.empty,evalScripts:false,evalResponse:false},initialize:function(B,A){this.addEvent("onSuccess",this.onComplete);
this.setOptions(A);this.options.data=this.options.data||this.options.postBody;if(!["post","get"].contains(this.options.method)){this._method="_method="+this.options.method;
this.options.method="post";}this.parent();this.setHeader("X-Requested-With","XMLHttpRequest");this.setHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");
this.url=B;},onComplete:function(){if(this.options.update){$(this.options.update).empty().setHTML(this.response.text);}if(this.options.evalScripts||this.options.evalResponse){this.evalScripts();
}this.fireEvent("onComplete",[this.response.text,this.response.xml],20);},request:function(A){A=A||this.options.data;switch($type(A)){case"element":A=$(A).toQueryString();
break;case"object":A=Object.toQueryString(A);}if(this._method){A=(A)?[this._method,A].join("&"):this._method;}return this.send(this.url,A);},evalScripts:function(){var B,A;
if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){A=this.response.text;}else{A=[];var C=/<script[^>]*>([\s\S]*?)<\/script>/gi;
while((B=C.exec(this.response.text))){A.push(B[1]);}A=A.join("\n");}if(A){(window.execScript)?window.execScript(A):window.setTimeout(A,0);}},getHeader:function(A){try{return this.transport.getResponseHeader(A);
}catch(B){}return null;}});Object.toQueryString=function(B){var C=[];for(var A in B){C.push(encodeURIComponent(A)+"="+encodeURIComponent(B[A]));}return C.join("&");
};Element.extend({send:function(A){return new Ajax(this.getProperty("action"),$merge({data:this.toQueryString()},A,{method:"post"})).request();}});var Cookie=new Abstract({options:{domain:false,path:false,duration:false,secure:false},set:function(C,D,B){B=$merge(this.options,B);
D=encodeURIComponent(D);if(B.domain){D+="; domain="+B.domain;}if(B.path){D+="; path="+B.path;}if(B.duration){var A=new Date();A.setTime(A.getTime()+B.duration*24*60*60*1000);
D+="; expires="+A.toGMTString();}if(B.secure){D+="; secure";}document.cookie=C+"="+D;return $extend(B,{key:C,value:D});},get:function(A){var B=document.cookie.match("(?:^|;)\\s*"+A.escapeRegExp()+"=([^;]*)");
return B?decodeURIComponent(B[1]):false;},remove:function(B,A){if($type(B)=="object"){this.set(B.key,"",$merge(B,{duration:-1}));}else{this.set(B,"",$merge(A,{duration:-1}));
}}});var Json={toString:function(C){switch($type(C)){case"string":return'"'+C.replace(/(["\\])/g,"\\$1")+'"';case"array":return"["+C.map(Json.toString).join(",")+"]";
case"object":var A=[];for(var B in C){A.push(Json.toString(B)+":"+Json.toString(C[B]));}return"{"+A.join(",")+"}";case"number":if(isFinite(C)){break;}case false:return"null";
}return String(C);},evaluate:function(str,secure){return(($type(str)!="string")||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/)))?null:eval("("+str+")");
}};var Asset=new Abstract({javascript:function(C,B){B=$merge({onload:Class.empty},B);var A=new Element("script",{src:C}).addEvents({load:B.onload,readystatechange:function(){if(this.readyState=="complete"){this.fireEvent("load");
}}});delete B.onload;return A.setProperties(B).inject(document.head);},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head);
},image:function(C,B){B=$merge({onload:Class.empty,onabort:Class.empty,onerror:Class.empty},B);var D=new Image();D.src=C;var A=new Element("img",{src:C});
["load","abort","error"].each(function(E){var F=B["on"+E];delete B["on"+E];A.addEvent(E,function(){this.removeEvent(E,arguments.callee);F.call(this);});
});if(D.width&&D.height){A.fireEvent("load",A,1);}return A.setProperties(B);},images:function(D,C){C=$merge({onComplete:Class.empty,onProgress:Class.empty},C);
if(!D.push){D=[D];}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B);B++;if(B==D.length){C.onComplete();
}}});A.push(E);});return new Elements(A);}});var Hash=new Class({length:0,initialize:function(A){this.obj=A||{};this.setLength();},get:function(A){return(this.hasKey(A))?this.obj[A]:null;
},hasKey:function(A){return(A in this.obj);},set:function(A,B){if(!this.hasKey(A)){this.length++;}this.obj[A]=B;return this;},setLength:function(){this.length=0;
for(var A in this.obj){this.length++;}return this;},remove:function(A){if(this.hasKey(A)){delete this.obj[A];this.length--;}return this;},each:function(A,B){$each(this.obj,A,B);
},extend:function(A){$extend(this.obj,A);return this.setLength();},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength();
},empty:function(){this.obj={};this.length=0;return this;},keys:function(){var A=[];for(var B in this.obj){A.push(B);}return A;},values:function(){var A=[];
for(var B in this.obj){A.push(this.obj[B]);}return A;}});function $H(A){return new Hash(A);}Hash.Cookie=Hash.extend({initialize:function(B,A){this.name=B;
this.options=$extend({autoSave:true},A||{});this.load();},save:function(){if(this.length==0){Cookie.remove(this.name,this.options);return true;}var A=Json.toString(this.obj);
if(A.length>4096){return false;}Cookie.set(this.name,A,this.options);return true;},load:function(){this.obj=Json.evaluate(Cookie.get(this.name),true)||{};
this.setLength();}});Hash.Cookie.Methods={};["extend","set","merge","empty","remove"].each(function(A){Hash.Cookie.Methods[A]=function(){Hash.prototype[A].apply(this,arguments);
if(this.options.autoSave){this.save();}return this;};});Hash.Cookie.implement(Hash.Cookie.Methods);var Color=new Class({initialize:function(B,D){D=D||(B.push?"rgb":"hex");
var C,A;switch(D){case"rgb":C=B;A=C.rgbToHsb();break;case"hsb":C=B.hsbToRgb();A=B;break;default:C=B.hexToRgb(true);A=C.rgbToHsb();}C.hsb=A;C.hex=C.rgbToHex();
return $extend(C,Color.prototype);},mix:function(){var A=$A(arguments);var C=($type(A[A.length-1])=="number")?A.pop():50;var B=this.copy();A.each(function(D){D=new Color(D);
for(var E=0;E<3;E++){B[E]=Math.round((B[E]/100*(100-C))+(D[E]/100*C));}});return new Color(B,"rgb");},invert:function(){return new Color(this.map(function(A){return 255-A;
}));},setHue:function(A){return new Color([A,this.hsb[1],this.hsb[2]],"hsb");},setSaturation:function(A){return new Color([this.hsb[0],A,this.hsb[2]],"hsb");
},setBrightness:function(A){return new Color([this.hsb[0],this.hsb[1],A],"hsb");}});function $RGB(C,B,A){return new Color([C,B,A],"rgb");}function $HSB(C,B,A){return new Color([C,B,A],"hsb");
}Array.extend({rgbToHsb:function(){var B=this[0],C=this[1],J=this[2];var G,F,H;var I=Math.max(B,C,J),E=Math.min(B,C,J);var K=I-E;H=I/255;F=(I!=0)?K/I:0;
if(F==0){G=0;}else{var D=(I-B)/K;var A=(I-C)/K;var L=(I-J)/K;if(B==I){G=L-A;}else{if(C==I){G=2+D-L;}else{G=4+A-D;}}G/=6;if(G<0){G++;}}return[Math.round(G*360),Math.round(F*100),Math.round(H*100)];
},hsbToRgb:function(){var C=Math.round(this[2]/100*255);if(this[1]==0){return[C,C,C];}else{var A=this[0]%360;var E=A%60;var F=Math.round((this[2]*(100-this[1]))/10000*255);
var D=Math.round((this[2]*(6000-this[1]*E))/600000*255);var B=Math.round((this[2]*(6000-this[1]*(60-E)))/600000*255);switch(Math.floor(A/60)){case 0:return[C,B,F];
case 1:return[D,C,F];case 2:return[F,C,B];case 3:return[F,D,C];case 4:return[B,F,C];case 5:return[C,F,D];}}return false;}});var Scroller=new Class({options:{area:20,velocity:1,onChange:function(A,B){this.element.scrollTo(A,B);
}},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.mousemover=([window,document].contains(B))?$(document.body):this.element;},start:function(){this.coord=this.getCoords.bindWithEvent(this);
this.mousemover.addListener("mousemove",this.coord);},stop:function(){this.mousemover.removeListener("mousemove",this.coord);this.timer=$clear(this.timer);
},getCoords:function(A){this.page=(this.element==window)?A.client:A.page;if(!this.timer){this.timer=this.scroll.periodical(50,this);}},scroll:function(){var A=this.element.getSize();
var D=this.element.getPosition();var C={x:0,y:0};for(var B in this.page){if(this.page[B]<(this.options.area+D[B])&&A.scroll[B]!=0){C[B]=(this.page[B]-this.options.area-D[B])*this.options.velocity;
}else{if(this.page[B]+this.options.area>(A.size[B]+D[B])&&A.scroll[B]+A.size[B]!=A.scrollSize[B]){C[B]=(this.page[B]-A.size[B]+this.options.area-D[B])*this.options.velocity;
}}}if(C.y||C.x){this.fireEvent("onChange",[A.scroll.x+C.x,A.scroll.y+C.y]);}}});Scroller.implement(new Events,new Options);var Slider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:function(A){this.knob.setStyle(this.p,A);
},mode:"horizontal",steps:100,offset:0},initialize:function(D,A,B){this.element=$(D);this.knob=$(A);this.setOptions(B);this.previousChange=-1;this.previousEnd=-1;
this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this));var C,F;switch(this.options.mode){case"horizontal":this.z="x";this.p="left";
C={x:"left",y:false};F="offsetWidth";break;case"vertical":this.z="y";this.p="top";C={x:false,y:"top"};F="offsetHeight";}this.max=this.element[F]-this.knob[F]+(this.options.offset*2);
this.half=this.knob[F]/2;this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.knob.setStyle("position","relative").setStyle(this.p,-this.options.offset);
var E={};E[this.z]=[-this.options.offset,this.max-this.options.offset];this.drag=new Drag.Base(this.knob,{limit:E,modifiers:C,snap:0,onStart:function(){this.draggedKnob();
}.bind(this),onDrag:function(){this.draggedKnob();}.bind(this),onComplete:function(){this.draggedKnob();this.end();}.bind(this)});if(this.options.initialize){this.options.initialize.call(this);
}},set:function(A){this.step=A.limit(0,this.options.steps);this.checkStep();this.end();this.fireEvent("onTick",this.toPosition(this.step));return this;
},clickedElement:function(B){var A=B.page[this.z]-this.getPos()-this.half;A=A.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(A);
this.checkStep();this.end();this.fireEvent("onTick",A);},draggedKnob:function(){this.step=this.toStep(this.drag.value.now[this.z]);this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;
this.fireEvent("onChange",this.step);}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("onComplete",this.step+"");
}},toStep:function(A){return Math.round((A+this.options.offset)/this.max*this.options.steps);},toPosition:function(A){return this.max*A/this.options.steps;
}});Slider.implement(new Events);Slider.implement(new Options);var SmoothScroll=Fx.Scroll.extend({initialize:function(B){this.parent(window,B);this.links=(this.options.links)?$$(this.options.links):$$(document.links);
var A=window.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(D){if(D.href.indexOf(A)!=0){return ;}var C=D.href.substr(A.length);if(C&&$(C)){this.useLink(D,C);
}},this);if(!window.webkit419){this.addEvent("onComplete",function(){window.location.hash=this.anchor;});}},useLink:function(B,A){B.addEvent("click",function(C){this.anchor=A;
this.toElement(A);C.stop();}.bindWithEvent(this));}});
/* End of Utils.js */

/********** pageWidth,pageHeight,windowWidth,windowHeight ***********/
function AVP(){}
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
/********** pageWidth,pageHeight,windowWidth,windowHeight ***********/
if(typeof vid_errorHandler =='undefined') {
	onerror=handleErr
}
var imgLoader = false;
var ai_ie=document.all;
function playVideo(videoUrl, id) {
 window.open(videoUrl, '', 'width=1000,height=675,location=no,menubar=no,resizable=yes,scrollbars=yes,statusbar=no');
}
function cb(e) {
	if(!e)var e=window.event;
	e.cancelBubble=true;
	if(e.stopPropagation)e.stopPropagation();
}
function winClick() {
	togMore(0);
}
window.document.onclick=winClick;
var mre=0;
function togMore(state){
	var oDiv=$('smore');
	if(!oDiv)return;
	if(state==null)
		state=Math.abs(mre-1);
	if(state){
		posMore();
		oDiv.style.visibility='visible';
	} else {
		oDiv.style.visibility='hidden';
	}
	mre=state;
}
function handleErr(msg,url,l) {
	try {
		if(typeof vid_errorHandler !='undefined') {
			txt="Error Handler Message: \n\n"
			txt+="Error: " + msg + "\n"
			txt+="URL: " + url + "\n"
			txt+="Line: " + l + "\n\n"
			txt+="Click OK to continue.\n\n"
			alert(txt)
		}
	return true
	} catch (e) {}
}
function posMore(){
	var oDiv=$('smore');
	var oLnk=$('stopam');
}
// Tab Module 
 function TabMaker(target) {
   	typeof target == "object" ? this.element = target : this.element = document.getElementById(target); if (!this.element) return false;  
   	this.ul = this.element.getElementsByTagName("ul")[0]; 
   	this.tabs = this.ul.getElementsByTagName("li");
   	this.tabContent = this.getTabContent();
   	this.bind();
}
TabMaker.prototype.getTabContent = function() {
   	tabContent= new Array();    
   	this.divs = this.element.getElementsByTagName("div");
   	for(var i = 0; i < this.divs.length; i++) {
           if (/tabContent/i.test(this.divs[i].className)) {
           tabContent.push(this.divs[i]);                        
   		}
   	}
   	return tabContent;
}
TabMaker.prototype.bind = function() {
   	var o = this;
   	for(var i = 0; i < this.tabs.length; i++) {
   		this.tabs[i].onclick = function() { 
   		   if (this.className != 'selected') {
   		      o.open(this); return false;
   		      var a = this.getElementsByTagName("a")[0];
   		      if (a) a.onclick = function() { 
                    return false; 
               }
   		   }
   		} 
   	}
}
TabMaker.prototype.open = function(caller) {    
	for(var i = 0; i < this.tabs.length; i++) {
   		var tab = this.tabs[i]; 
   		if (tab == caller) {  
   			this.collapse();
   			tab.className = "selected"
   			this.tabContent[i].style.display = "block";
   		}
   	}
}
TabMaker.prototype.collapse = function() {
   	for(var i = 0; i < this.tabs.length; i++) {    
   		this.tabs[i].className = "";
   		this.tabContent[i].style.display = "none";                 
   	}
}
// Tab Module End
/********** Utils ***********/
function Utils() {}
Utils.modFilePath = "/video-mod/index.jsp";
Utils.createCookie = function (name,value) {
	document.cookie = name+"="+value+"; path=/";
}
Utils.loadImg = function (con_id) {
	var mainCon = $(con_id);
	var imgClass = mainCon.getElementsByClassName('default');
	for (i=0;i<imgClass.length;i++) {
		if (imgClass[i].lowsrc!="") {
			imgClass[i].src = imgClass[i].lowsrc;
			imgClass[i].lowsrc = "";
		}
	}
}
Utils.readCookie = function (cookieName) {
	var nameEQ = cookieName + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return "";
}
Utils.SEORegExp = function (string) {
	var SEOStr = string.toLowerCase();
	SEOStr = SEOStr.replace(/[^a-z| 0-9|]/g,"");
	SEOStr = SEOStr.replace(/ /g,"-");
	return (SEOStr)
}
Utils.fixBrokeImg = function (classNm) {
	try {
		imgLoader = true;
		var mn = $('main');
		var imgClass = mn.getElementsByClassName(classNm);
		var defaultImg = "http://o.aolcdn.com/video-media/US/common/img/no-image.jpg";
		for (i=0;i<imgClass.length;i++) {
			if (!imgClass[i].complete)
				imgClass[i].src = defaultImg;
			else if (typeof imgClass[i].naturalWidth != "undefined" && imgClass[i].naturalWidth == 0)
				imgClass[i].src = defaultImg;
		}
	} catch (e) {}
}
Utils.trim = function (rawstring) { 
	return rawstring.replace(/^\s+|\s+$/, '');
}
Utils.p_o = function (obj_id) {
	return document.getElementById(obj_id);
}
Utils.getElementsByClassName = function (searchClass, node, tag) {
    var classElements=new Array();
    if(node == null){node=document;}
    if(tag==null){tag='*';}
    var els = node.getElementsByTagName(tag);
    var elsLen=els.length;
    var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i]; j++;}}
    return classElements;
}
Utils.copy = function (inElement) {
    inElement.select(); 
    inElement.focus();
}
Utils.findPosX = function (obj){
	var left=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			left+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	} else if(obj.x) left+=obj.x;
	return left;
}
Utils.findPosY = function (obj) {
	var top=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			top+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	} else if(obj.x) top+=obj.y;
	return top;
}
Utils.escapeHTMLString = function (string) {
	var newstr = string.replace(/%/g, "%25");
	newstr = newstr.replace(/\//g, "%2F");
	return(newstr);		
}
Utils.encodeAMP = function (str){
	var newstr = str.replace(/&/g, "%26");
	return(newstr);	
}
Utils.encodeSplChar = function (str){
	var modifiedstr = Utils.encodeAMP(str);
	modifiedstr = modifiedstr.replace(/\$/g, "%24");
	modifiedstr = modifiedstr.replace(/#/g, "%23");
	return(modifiedstr);	
}
/** MMX and Omniture Tracking for Tabs */
Utils.tracking = function (tabName,tabValue) {
     try {
		var MMXF=$("MMXiframe");
		var brCache = Math.floor(Math.random()*1000000);
		MMXF.src=videopagehostUrl+"/mm_track/"+tabName+"/"+Utils.SEORegExp(tabValue)+ "/" + brCache;
		if(omniEnabled == true){
			if(isMainPage == 'true') {
				s_265.prop1=s_265.pfxID+" : Main";
				s_265.pageName=s_265.pfxID+" : Video Main";
			} 
			s_265.prop2=s_265.pfxID+" : "+tabValue;
			var s_code=s_265.t();
			if(s_code)document.write(s_code);
		}	
     } catch (e) { }
}
//ComScore tracking for search page sort values.
Utils.Searchtracking = function (tabName,tabValue,skin,cache) {
     try {
		var MMXF=$("MMXiframe");
		MMXF.src=videopagehostUrl+"/mm_track/"+skin+"/"+tabName+"/"+Utils.SEORegExp(tabValue)+"/"+cache;
		if(omniEnabled == true){
			s_265.prop2=s_265.pfxID+" : "+tabValue;
			var s_code=s_265.t();
			if(s_code)document.write(s_code);
		}
     } catch (e) { }
}
Utils.PNPtracking = function (tabName,skin,pnptrack) {
     try {
        var MMXF=$("MMXiframe");
		var cache = Math.floor(Math.random()*1000000);
		MMXF.src=videopagehostUrl+"/mm_track/"+skin+"/"+tabName+"/"+cache;
		if(omniEnabled == true){
			s_265.pageName = pnp_pageName + " "+ pnptrack ;
			var s_code=s_265.t();
			if(s_code)document.write(s_code);	
		}		
      } catch (e) { }
}
Utils.MMXtracking = function (tabName,tabValue) {
     try {
     	var urlPath= document.location.pathname;
        var url_array= urlPath.split("/");
		var MMXF=$("MMXiframe");
		MMXF.src=videopagehostUrl+"/mm_track/"+tabName+"/"+url_array[1]+"/"+tabValue;
     } catch (e) { }
}
Utils.crElement = function (eltType,eltId,eltClass,eleHTML,eleHref,eleipType,eleName,eleValue,eleSelected,eleSrc) {
	if (eltType!="") {
		var d = document;
		var dyn_obj = d.createElement(eltType);
		if (eltId!="" && eltId!=undefined) dyn_obj.id = eltId;
		if (eltClass!="" && eltClass!=undefined) dyn_obj.className = eltClass;		
		if (eleHref!="" && eleHref!=undefined) dyn_obj.href = eleHref;
		if (eleHTML!="" && eleHTML!=undefined) dyn_obj.innerHTML = eleHTML;
		if (eleipType!=""&& eleipType!=undefined) dyn_obj.type = eleipType;
		if (eleName!="" && eleName!=undefined) dyn_obj.name = eleName;
		if (eleValue!="" && eleValue!=undefined) dyn_obj.value = eleValue;
		if (eleSelected!="" && eleSelected!=undefined) dyn_obj.selected = eleSelected;
		if (eleSrc!="" && eleSrc!=undefined) dyn_obj.src = eleSrc;
		return (dyn_obj);
	}
}
/***** Utils End ********/
/***** Header Stuff ******/
function AVHeader() {}
AVHeader.vsSrch = "";
AVHeader.vsFmlyFltrVal = Utils.readCookie("familyfilter");
if (AVHeader.vsFmlyFltrVal=="") AVHeader.vsFmlyFltrVal = 1;
AVHeader.vsParam = "";
AVHeader.headerQuery = "";
AVHeader.searchQueryString = "";
AVHeader.init = function () {}
AVHeader.getSearchUrl = function () {
	var pageurl = window.location+"";
	pageurl = pageurl.replace(pagehostUrl+"/video-search/","");
	var modified_url = AVHeader.changeSearchQueryParam(pageurl);
	var pageurls = modified_url.split("/");
	
	AVHeader.vsSrch = "";
	
	var vsQStr = "query=";
	var vsSortVal = "";

	var i = 0;
	while(i<pageurls.length) {
	    var vsItem = pageurls[i];
	    vsItem = vsItem.toLowerCase();
		var j = i+1;
		if (j == pageurls.length) var vsValue = ""
		else var vsValue = pageurls[j];
	    
		if(vsValue != "") {

		    if(vsItem == "query") {
		    	if (vsValue == "%22%22") {
		    		vsValue = "";
		    	}
		        vsQStr = "query="+vsValue;
		        AVHeader.vsSrch = vsValue;
		        vsSrchFile = 0;
		    } else if(vsItem == "id") {
		        vsQStr = "id="+vsValue;
		        AVHeader.vsSrch = "";
		        vsSrchFile = 1;
		    } else if(vsItem == "pmmsid") {
		        vsQStr = "pmmsid="+vsValue;
		        AVHeader.vsSrch = "";
		        vsSrchFile = 1;
		    } else if(vsItem == "sim") {
		        vsQStr = "query=sim:"+vsValue;
		        AVHeader.vsSrch = "";
		        vsSrchFile = 0;
		    } else if(vsItem == "title") {
		        vsQStr = "query=title:\""+vsValue+"\"";
		        AVHeader.vsSrch = "title:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "channel") {
		        vsQStr = "query=channel:\""+vsValue+"\"";
		        AVHeader.vsSrch = "channel:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "category") {
		        vsQStr = "query=category:\""+vsValue+"\"";
		        AVHeader.vsSrch = "category:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "tag") {
		        vsQStr = "query=tag:\""+vsValue+"\"";
		        AVHeader.vsSrch = "tag:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "distributor") {
		        vsQStr = "query=distributor:\""+vsValue+"\"";
		        AVHeader.vsSrch = "distributor:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "artist") {
		        vsQStr = "query=artist:\""+vsValue+"\"";
		        AVHeader.vsSrch = "artist:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "album") {
		        vsQStr = "query=album:\""+vsValue+"\"";
		        AVHeader.vsSrch = "album:\""+vsValue+"\"";
		        vsSrchFile = 0;
		    } else if(vsItem == "show") {
		        vsQStr = "query=show:\""+vsValue+"\"";
		        AVHeader.vsSrch = "show:\""+vsValue+"\"";
		        vsSrchFile = 0;
			} else if(vsItem == "page") {
		        vsPageNumVal = vsValue;
		        if(vsValue <= 0)
		            vsPageNumVal = 1;
			} else if(vsItem == "sort") {
		        if(vsValue == "mostpopular") {
		            vsSortVal = "sort:mostPopular";
		        } else if(vsValue == "mostrecent") {
		            vsSortVal = "sort:mostRecent";
		        } else if(vsValue == "highestrated") {
		            vsSortVal = "sort:highestRated";
		        } else if(vsValue == "topfavorites") {
		            vsSortVal = "sort:topFavourites";
		        } else if(vsValue == "random") {
		            vsSortVal = "sort:random";
		        } else if(vsValue == "mostpopularnow") {
		            vsSortVal = "sort:mostPopularNow";
		        } else if(vsValue == "mostpopularthishour") {
		            vsSortVal = "sort:mostPopularThisHour";
		        } else if(vsValue == "mostpopularToday") {
		            vsSortVal = "sort:mostPopularToday";
		        } else if(vsValue == "mostpopularthisweek") {
		            vsSortVal = "sort:mostPopularThisWeek";
		        } else if(vsValue == "mostpopularthismonth") {
		            vsSortVal = "sort:mostPopularThisMonth";
		        } else if(vsValue == "vrank") {
		            vsSortVal = "sort:vrank"
		        }
			}
		}
	    i++;
	}
	if(vsSortVal.length > 0) {
	    vsQStr += " "+vsSortVal;
	    AVHeader.vsSrch += " "+vsSortVal;
	}
	vsQStr = vsQStr.replace("&","%26");

	if (MTeens==0 && !isIcePage) {

		var frm=document.av_search;

		var searchTxt = decodeURIComponent(AVHeader.vsSrch);
		var searchPageTitle = searchTxt.replace(/"/g," ");
		
		if (searchTxt!="") AVHeader.searchQueryString = searchTxt ;
		try {
			if (AVHeader.searchQueryString=="") $("famfil").style.display = "none";
		} catch (e) {}

		frm.q.value = AVHeader.searchQueryString;
		if(frm.q.value != "") $("topQuery2").className="searchbox whitebg";
		
	}
}
AVP.modifyFamily = function(){
	try {
			$("familyFilterChk").checked = (AVHeader.vsFmlyFltrVal==0) ? false : true
			$("filterstatus").innerHTML = (AVHeader.vsFmlyFltrVal==1) ? " On" : " Off"
		} catch (e) {}
	}
AVHeader.chkFamily = function () {
	try {
			filterVal = $('familyFilterChk').checked ? "1" : "0"
			familyFilter = filterVal; //modifying the JS variable
			if(!isIcePage){
			document.av_search.familyFilter.value = filterVal;
		    } 
			Utils.createCookie("familyfilter",filterVal);
			//modifying the <a href>s in standard view
			if($("shstd")) {
				var hdlinks = $("shstd").getElementsByTagName("a");
				for(var i = 0;i < hdlinks.length; i++) {
					linkhref = hdlinks[i].href;
					if (filterVal=="1") {
						linkhref = linkhref.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					} else 
						linkhref = linkhref.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
					hdlinks[i].href = linkhref;
				}
				var stdfilterlinks = $("shstd").getElementsByTagName("option");
				for(var i = 0;i < stdfilterlinks.length; i++) {
					optionval = stdfilterlinks[i].value;
					if (filterVal=="1") {
						optionval = optionval.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					} else 
						optionval = optionval.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
					stdfilterlinks[i].value = optionval;
				}
			}
			//modifying the <a href>s in composit view
			if($("shcom")) {
				var reslinks = $("shcom").getElementsByTagName("a");
				for(var i = 0; i < reslinks.length; i++) {
					linkhref = reslinks[i].href;
					if (filterVal=="1")
						linkhref = linkhref.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					else
						linkhref = linkhref.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
	
					reslinks[i].href = linkhref;
				}
				var comfilterlinks = $("shcom").getElementsByTagName("option");
				for(var i = 0; i < comfilterlinks.length; i++) {
					optionval = comfilterlinks[i].value;
					if (filterVal=="1") {
						optionval = optionval.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					} else 
						optionval = optionval.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
					comfilterlinks[i].value = optionval;
				}
			}
			//modifying the <a href>s in no results page
			if($("nores")) {
				var noreslinks = $("nores").getElementsByTagName("a");
				for(var i = 0; i < noreslinks.length; i++) {
					linkhref = noreslinks[i].href;
					if (filterVal=="1")
						linkhref = linkhref.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					else
						linkhref = linkhref.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
	
					noreslinks[i].href = linkhref;
				}
				var noresfilterlinks = $("nores").getElementsByTagName("option");
				for(var i = 0; i < noresfilterlinks.length; i++) {
					optionval = noresfilterlinks[i].value;
					if (filterVal=="1") {
						optionval = optionval.replace(new RegExp(/familyfilter\/0/g),"familyfilter/1");
					} else 
						optionval = optionval.replace(new RegExp(/familyfilter\/1/g),"familyfilter/0");
					noresfilterlinks[i].value = optionval;
				}
			}
		} catch (e) {}
}
var modifier = "query";
AVHeader.changeSearchQueryParam = function (pageurl) {
	var query = "", subQuery = "", dummyStr = "", testSlash = "";
	var query_URL = decodeURI(pageurl);
	var noResultFlag = false;
	var SLASH = "/", EMPTY_STRING = "";
	var ENCODED_QUETOS_STRING = encodeURI("\"\"");
	try {
		if (AVHeader.checkSearchModifier(query_URL)) {
			var patt2 = new RegExp(modifier + "(/{0,1})$");
			if (!query_URL == "" || !patt2.test(query_URL)) {
				var patt3 = new RegExp(modifier + "/(/+)$");
				if (patt3.test(query_URL)) {
					query = query + "%2F";
				} else {
					subQuery = query_URL.substr(modifier.length + 1,query_URL.length);
					var c;			 
					if (subQuery.charAt(0) == SLASH) {
						testSlash = subQuery.substr(1);
						if (testSlash.charAt(0) == SLASH) {
							dummyStr = "%2F" + testSlash; 
						} else if (testSlash.charAt(0) == (" ")){
							for (var j = 1; j < testSlash.length; j++) {
								if (testSlash.charAt(j) != ' ') {
									break;
								}
							}
							dummyStr = "%2F" + testSlash;						
						}					
					} else {
						for (var i = 0; i < subQuery.length; i++) {
							c = subQuery.charAt(i);					
							if (c == '/') {
								if (dummyStr == EMPTY_STRING) {
									break;
								}
							} 			
					 		dummyStr = dummyStr + c;
						} 
					}				
					if (dummyStr == EMPTY_STRING) {
						dummyStr = ENCODED_QUETOS_STRING + SLASH + testSlash;;
					} 					
					query =  query + dummyStr;	
				}
				query = modifier + SLASH + query;
			}
		}
	} catch (e) {			
	}		
	return query;
}

AVHeader.checkSearchModifier = function (query_URL) {
	try {
		var arrayOfModifier = new Array("query","sim","category","channel","artist","show","album","title","distributor","tag");
		for (var i=0; i < arrayOfModifier.length; i++) {
			var patt = new RegExp("^" + arrayOfModifier[i]);	
			if (patt.test(query_URL)) {
				modifier = arrayOfModifier[i];
				return true;
			}		
		}
		return false;
	} catch (e) {
	}
}
AVP.getCategoryLinks = function (selTab)
{
	var v = document.getElementById('cat_links');
	var catLinksHTML = '<ul>';
	for (var i=0; i< cats.length; i++)
	{
		if (i == selTab-1) {
			catLinksHTML += '<li class="dselected">';
		} else {
			if (i == cats.length - 1) {
				catLinksHTML += '<li onmouseout="this.className=\'navtab nomar\'" onmouseover="this.className=\'curpagi nomar\'" class="navtab nomar">';
			} else {
				catLinksHTML += '<li onmouseout="this.className=\'navtab\'" onmouseover="this.className=\'curpagi\'" class="navtab">';
			}
		}
		catLinksHTML += '<a onclick="s_objectID=\''+cats[i]+'\';" title="'+cats[i]+'" href="'+catHrefs[i]+'">';
		catLinksHTML += ''+cats[i]+'';
		catLinksHTML += '</a>';
		catLinksHTML += '<span></span>';
		catLinksHTML += '</li>';
	}
	catLinksHTML += '</ul>';
	v.innerHTML += catLinksHTML;
}
/***************************** Header Stuff *********************************/
/****************************Main Page browse surrogate Stuff***************/
function Filter() {}

Filter.createRequestObject = function () {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
Filter.itemStateChanged = function () {
    try {
        if (http_request.readyState==4 || http_request.readyState=="complete") {
            var responseText = "<div id=\"dirlist\"><div id=\"sh_list\">" + http_request.responseText + "</div></div>";
            // display & cache response if it is good data 
                $("browseSurrogateContainer").innerHTML = responseText; 
                if (Pagi.includePagination && Pagi.tabSource != "solr"){
					Pagi.isload = false;
					Pagi.dec(Pagi.countPP,Pagi.total,Pagi.currpg,10,seltab);
				}
        }
    } catch (e) {
        $("browseSurrogateContainer").innerHTML="No Data to display";
    }
}

Filter.searchItemWithOffset = function (tabname, curQuery, offset, bs_tab_num) {
	try {
		Pagi.tabText = tabname;
		Pagi.tabQuery = curQuery;
		Pagi.isload = false;
		Utils.tracking('Browse-Hub',tabname);
		currentHeight = $("browseSurrogateContainer").offsetHeight;
		$("browseSurrogateContainer").innerHTML = '<div align="center" style="padding:0 0 0 45%";margin:20px 0;"><div class="preloadImage"></div></div>';
		http_request = new Filter.createRequestObject();
		var http_url = pagehostUrl + Utils.modFilePath +"?type=standard&query="+Utils.encodeSplChar(curQuery)+"&isajax=true&_miid=" + miid+"&catName="+Utils.encodeSplChar(catName) +"&templateName="+templateName+"&startAt="+offset+"&isFB="+isFBpage+"&catDispName="+Utils.encodeSplChar(catDispName.replace(/%/g,"%25").replace(/ /g,"%20"))+"&catID="+catId+"&navQuery="+Utils.encodeSplChar(navQuery.replace(/%/g,"%25").replace(/ /g,"%20"))+"&api_src="+Pagi.tabSource+"&addToPlaylist="+addToPlaylist+"&bs_tabnum="+bs_tab_num+"&playlistScreen="+screen_name;
		http_request.onreadystatechange= Filter.itemStateChanged;
		http_request.open("GET",http_url,true);
		http_request.setRequestHeader("Content-Type","text/html;charset=UTF-8");
		http_request.send(null);	
	} catch (e)	{
		$("browseSurrogateContainer").innerHTML="access denied"
	}
}

var seltab = 1;
Filter.searchItem = function (tabname, curQuery, api_src, include_pagi, tabnum) {
	AVP.BStabName = tabname; 
	if(AVP.tabnum==tabnum){
		tabactive = false;
	}
	else {
		tabactive = true;
	}
	AVP.tabnum = tabnum;
	if(tabactive==true){
		seltab = tabnum;
		try {
			if(!api_src) api_src="";
				Pagi.tabSource = api_src;
				var browseurl = document.location.pathname;
			    var browseurl_array = browseurl.split("/");
			
			if( miid == '4087') {
				Filter.pageName = 'maintab';
			} else if ( miid == '3112' ) {
				Filter.pageName = 'categorytab';
			} else if ( miid == '3110' ) {
				if(isIcePage){
				   Filter.pageName = browseurl_array[2]+'/browsetab';
				} else {
				   Filter.pageName = 'video/browsetab';
				}
			}
			Pagi.tabText = tabname;
			Pagi.tabQuery = curQuery;
			if (Pagi.includePagination && api_src != "solr" ){
				Pagi.isload = false;
				Pagi.currpg = 1;
			}
		    Utils.tracking(Filter.pageName,tabname);
			AVP.isNoResult = false;
			AVP.handleInti(curQuery,include_pagi,tabnum,api_src);	
		} catch (e) {	
		//alert(e);
		}
	}
}

/****************************Main Page browse surrogate Stuff***************/
/****************************Main Page show directory***************/
var tab_number;
var showDirAjaxData = new Array();
var showDirflag = true;
function ShowDirectory() {}
ShowDirectory.createRequestObject = function () {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
ShowDirectory.itemStateChanged = function () {
    try {
        if (http_request.readyState==4 || http_request.readyState=="complete") {
            var responseText = http_request.responseText;
			showDirAjaxData[tabNumber] = responseText;
            // display & cache response if it is good data 
            $("scm_top").innerHTML = responseText; 
        }
	} catch (e) {
		$("sc_res").innerHTML="No Data to display"
	}
}
Utils.omnitracking = function (tabName,tabValue) {
 	var MMXF=$("MMXiframe");
 	var cache = Math.floor(Math.random()*1000000);
	MMXF.src=videopagehostUrl+"/mm_track/"+tabName+"/"+Utils.SEORegExp(tabValue)+ "/" + cache;
	if(omniEnabled == true){
		s_265.pageName=s_265.pfxID+" : "+tabValue+" "+dirMod; 
		s_265.prop1=s_265.pfxID+" : "+dirMod;
		s_265.prop2=s_265.pfxID+" : Main";
		var s_code=s_265.t();
		if(s_code)document.write(s_code);
	}
}   
ShowDirectory.searchItem = function (tabname, curQuery, tabNum) {
		tabNumber = tabNum;
	try {
	    Utils.omnitracking('showdirectory',tabname);     // This is for - Tab tracking for Show Directory (for Omniture)
		if(showDirAjaxData[tabNumber]!= null){ $("scm_top").innerHTML = showDirAjaxData[tabNumber]; return; }  
		if(tabNumber != 1 && showDirflag == true){showDirflag = false; showDirAjaxData[1] = $("scm_top").innerHTML;}
		currentHeight = $("sc_res").offsetHeight;
		$("sc_res").innerHTML = '<div align="center" style="padding-left:30%;height:'+currentHeight+'px;"><div class="preloadImage"></div></div>';
		http_request = new ShowDirectory.createRequestObject();
		var http_url = pagehostUrl + Utils.modFilePath +"?type=standard&query="+curQuery+"&isajax=true&_miid=4066&sc_tabNum=" + tabNum;
		http_request.onreadystatechange= ShowDirectory.itemStateChanged;
		http_request.open("GET",http_url,true);
		http_request.send(null);	
	} catch (e){
		$("sc_res").innerHTML="access denied"
	}
}
/****************************Main Page show directory***************/
/******** Add Signin Widget *****************************************/
var authLev="1", _sns_bg_color_="CFD9E3", _sns_var_="", siteState="";
var _sns_x_offset_=0, _sns_y_offset_=0, _sns_showSignInOutLinks_=0, _sns_showByDef_=1, _sns_set_var_=1;

function vid_SignInWidget(obj,vid_pmmsid,snsurl,left,top,frmDiv) {
	pSNSMn = $("vid_ComSNSMain");
    pSNS = $("vid_ComSNS");
	leftOffSet = Utils.findPosX(obj);
    topOffSet = Utils.findPosY(obj);
    pSNS.innerHTML = _sns_var_;
    pSNS.style.position = 'relative';
    pSNSMn.style.position = 'absolute';
	pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+980 + 'px';
    pSNSMn.style.top =  topOffSet + 5 + 'px';
	var userA = navigator.userAgent.toLowerCase();
	var browser = "";
	if(userA.indexOf('msie 6.0')>-1) browser = "IE6";
	if(userA.indexOf('safari')>-1) { browser = "Safari";}
	if(browser == "IE6") {
		pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+1065 + 'px';
	}
	if("comment"==frmDiv) {
		pSNSMn.style.top =  topOffSet - 95 + 'px';
		if(sizOne) {
			pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+480 + 'px';
			if(browser == "IE6")
				pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+585 + 'px';
			if(browser == "Safari")
				pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+670 + 'px';
		} else {
			pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+340 + 'px';
			if(browser == "IE6")
				pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+450 + 'px';
			if(browser == "Safari")
				pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+520 + 'px';
		}
	} else if("commentUtility"==frmDiv) {
		pSNSMn.style.top =  topOffSet - 65 + 'px';
		pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+740 + 'px';
		if(browser == "IE6")
			pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+840 + 'px';
		if(browser == "Safari")
			pSNSMn.style.left = leftOffSet - (leftOffSet/55*54)+950 + 'px';
	} else if("playlist"==frmDiv) {
		$("vid_ComSNSMain").style.left = Playlist.x + 'px';
		$("vid_ComSNSMain").style.top = Playlist.y + 'px';
	} else if("playlistSur"==frmDiv) {
		pSNSMn.style.top =  topOffSet + 174 + 'px';
		pSNSMn.style.left = leftOffSet + 58 + 'px';
		if(browser == "IE6")
			pSNSMn.style.left = leftOffSet + 150 + 'px';
		if(browser == "Safari")
			pSNSMn.style.left = leftOffSet + 58 + 'px';
	} else if("playlistSearch"==frmDiv) {
		pSNSMn.style.top =  topOffSet - 47 + 'px';
		pSNSMn.style.left = leftOffSet + 58 + 'px';
		if(browser == "IE6")
			pSNSMn.style.left = leftOffSet + 150 + 'px';
		if(browser == "Safari")
			pSNSMn.style.left = leftOffSet + 58 + 'px';
	}else if("searchPlayaol"==frmDiv) {
		pSNSMn.style.top =  topOffSet - 47 + 'px';
		pSNSMn.style.left = leftOffSet + 58 + 'px';
		if(browser == "IE6")
			pSNSMn.style.left = leftOffSet + 150 + 'px';
		if(browser == "Safari")
			pSNSMn.style.left = leftOffSet + 58 + 'px';
	}
    pSNSMn.style.zIndex = 9999;
	pSNSMn.style.display="block";
    var iframe_snsurl = $("loginframe").getAttribute("src");
	try {
      $("loginframe").setAttribute("src",snsurl);
    } catch (e) {}
	$('snsclose').style.display ='block';
}
function closeWidget(container_ID) {
	$(container_ID).style.display="none";
}
/******** Add Signin Widget *****************************************/
/****************Main page DL Module***************************************/
function pnp_v2() {}
pnp_v2.action = function(){
if(!pnp_v2.clk){
	pnp_v2.play=false;
	for(gallery_i=1;gallery_i<=pnp_v2.gallery_max;gallery_i++){
	 	$('set'+gallery_i).className='gal_off';
	}
	$('set'+pnp_v2.gallery_min).className='gal_on';
	
	Utils.loadImg('gal'+pnp_v2.gallery_min);
	
	pnp_v2.fx.start({
	}).chain(function(){
		this.start({
			'opacity': 0
		});
	}).chain(function() {
		this.start.delay(100, this, {
		});
	$('gal'+gallery_prev).style.display='none';
	$('gal'+pnp_v2.gallery_min).style.display='block';
	}).chain(function() {
		this.start({
			'opacity': .99
		});
	pnp_v2.play=true;
	})
}
}
pnp_v2.init = function(){
	pnp_v2.gallery_min=1;
	pnp_v2.play=true;
	pnp_v2.clk=true;
	pnp_v2.box = $("thumb");
	pnp_v2.fx = pnp_v2.box.effects({duration: 300, transition: Fx.Transitions.Quart.easeOut});
	pnp_v2.fx1 = pnp_v2.box.effects({duration: 300, transition: Fx.Transitions.Quart.easeOut});
	pnp_v2.dcnt=document.getElementsByTagName("div").length;
	window.onload = pnp_v2.auto;
}
pnp_v2.dl_prev = function () {
	pnp_v2.clk=false;
	if(pnp_v2.play){
		gallery_prev = pnp_v2.gallery_min;
		pnp_v2.gallery_min = parseInt(pnp_v2.gallery_min)-1;
		if (pnp_v2.gallery_min<1) pnp_v2.gallery_min=pnp_v2.gallery_max;
		pnp_v2.action();
	}
}
pnp_v2.dl_next = function () {
	pnp_v2.clk=false;
	if(pnp_v2.play){
		gallery_prev = pnp_v2.gallery_min;
		pnp_v2.gallery_min = parseInt(pnp_v2.gallery_min)+1;
		if (pnp_v2.gallery_min>pnp_v2.gallery_max) pnp_v2.gallery_min=1;
		pnp_v2.action();
	}
}
pnp_v2.dl_exact = function (num) {
	pnp_v2.clk=false;
	if(pnp_v2.play){
		gallery_prev = pnp_v2.gallery_min;
		pnp_v2.gallery_min = num;
		if (pnp_v2.gallery_min>pnp_v2.gallery_max) pnp_v2.gallery_min=1;
		pnp_v2.action();
	}
}
pnp_v2.stop = function (){
pnp_v2.clk=false;
}
pnp_v2.auto = function (){
pnp_v2.dl_onload();
}
pnp_v2.hover = function (){
	for(y=1;y<=pnp_v2.dcnt;y++){
		if(document.getElementsByTagName("div")[y].className=='hover'){
			document.getElementsByTagName("div")[y].style.display="none";
		}
	}
}
pnp_v2.dl_onload = function () {
	if(pnp_v2.clk && pnp_v2.gallery_max > 1){
		pnp_v2.hover();
		gallery_prev = pnp_v2.gallery_min;
		pnp_v2.gallery_min = parseInt(pnp_v2.gallery_min)+1;
		if (pnp_v2.gallery_min>pnp_v2.gallery_max) pnp_v2.gallery_min=1;
		for(gallery_i=1;gallery_i<=pnp_v2.gallery_max;gallery_i++){
		$('set'+gallery_i).className='gal_off';
		}
		$('set'+pnp_v2.gallery_min).className='gal_on';
		
		Utils.loadImg('gal'+pnp_v2.gallery_min);
		
		pnp_v2.fx1.start({
		}).chain(function(){
			this.start({
				'opacity': 0
			});
		}).chain(function() {
			this.start.delay(100, this, {
			});
		$('gal'+gallery_prev).style.display='none';
		$('gal'+pnp_v2.gallery_min).style.display='block';
		}).chain(function() {
			this.start({
				'opacity': .99
			});
		}).chain(function() {
		this.start.delay(parseInt(pnp_v2.autodelay)*1000, this, {
			});
		}).chain(function() {
		pnp_v2.dl_onload();
		})
	}
}
pnp_v2.addEscapeSequences = function(inputString) {
	var outStr = ''+inputString+'';
	outStr = outStr.replace(/~/g,"\r");
    outStr = outStr.replace(/`/g,"\n");
    outStr = outStr.replace(/\^/g,"\t");
	return outStr;
}
pnp_v2.iframeOverride = function () {}
pnp_v2.playVideo = function (playid,asset_id,loc_pmmsId,partnerShortName,isPartner,plyrHeight) {
	var pmms = loc_pmmsId;
	$('player_cont').innerHTML = pnp_v2.autoplayReg[asset_id];
	if(isPartner) {	
		document.getElementById("player_cont").style.height=plyrHeight+"px";
		if(partnerShortName == "hulu" || partnerShortName == "cnbc")
		    pnp_v2.iframeOverride();		
		if (pnp_v2.adType[asset_id]=="C")
			$('AdBanner').innerHTML = "";
	} else {
		document.getElementById("player_cont").style.height="267px";		
	}
	Ads.reloadAds(pnp_v2.adType[asset_id]);
	$('dl_sel_'+pnp_v2.currentAssetID).className = '';
	pnp_v2.currentAssetID = asset_id;
	$('dl_sel_'+asset_id).className = "sel";
	$('topLink').href = $(playid).href;
	$('topTitle').innerHTML = $('top_title_'+asset_id).innerHTML;
	$('topTitle').title = $('top_title_'+asset_id).innerHTML;
	$('topTitle').href = $(playid).href;
	$('topDesc').innerHTML =  $('dl_desc_'+asset_id).innerHTML;
	pnp_v2.showVDMsg(asset_id,pnp_v2.showVD[asset_id]);	
}

pnp_v2.showVDMsg = function (ass_id,disp) {
	if( disp == "block") {
		Surrogate.disblock('vd');
	} else if(disp == "none") {
		Surrogate.disnone('vd');
	}
}
function dir_nav() {}
dir_nav.paginate = function(pageNum) {
	$('dirlist').innerHTML = dir_nav.dirArrayList[pageNum];
}
function pnp_browse_hub() {}
pnp_browse_hub.iframeOverride = function () {}
pnp_browse_hub.setInnerHTMLAndExecScript = function (element, html) {
		element.innerHTML = html;
		var x = element.getElementsByTagName("script");
		for(var i=0;i<x.length;i++)
		{
			var s = document.createElement("script");
			if(x[i].getAttribute('src') != null) {
				s.setAttribute('src',x[i].getAttribute('src'));
				s.setAttribute('type',"text/javascript"); 
			}
			s.type="text/javascript";
			document.body.appendChild(s);
			s.text=x[i].text;			
		}	
}
pnp_browse_hub.removeEscapeSequences = function(inputString) {
	var outStr = ''+inputString+'';
	outStr = outStr.replace(/\r/g, '~');
    outStr = outStr.replace(/\n/g, '`');
    outStr = outStr.replace(/\t/g, '^');
	return outStr;
}

pnp_browse_hub.addEscapeSequences = function(inputString) {
	var outStr = ''+inputString+'';
	outStr = outStr.replace(/~/g,"\r");
    outStr = outStr.replace(/`/g,"\n");
    outStr = outStr.replace(/\^/g,"\t");
	return outStr;
}

isfirst = 0;
pnp_browse_hub.pnpHubPlay = function(playid,id,pmmsid,divId,playbackURL,isPartner,partnerShortName,moreRelVideoLinkQuery,skin) {
	if(isPartner) {		
		$('playerContainer').innerHTML = pnp_browse_hub.addEscapeSequences(pnp_browse_hub.autoplayReg[id]);
		if(partnerShortName == "hulu" || partnerShortName == "cnbc")
		    pnp_browse_hub.iframeOverride();
		if (pnp_browse_hub.AdType[id]=="C")
			$('AdBanner').innerHTML = "";
	} else {
		$('playerContainer').innerHTML = pnp_browse_hub.addEscapeSequences(pnp_browse_hub.autoplayReg[id]);
	}
	Ads.reloadAds(pnp_browse_hub.AdType[id]);	
	$('meta').innerHTML = pnp_browse_hub.metaData[id];
	$('logoComp').innerHTML = "";
	$('moreRelVideoLink').href = videopagehostUrl+"/video-search/query/"+moreRelVideoLinkQuery + skin;
	$('rvid'+pnp_browse_hub.currentAssetID).className='';
	pnp_browse_hub.currentAssetID = divId;
	$('rvid'+divId).className='curvid';
	//added for comments in Utility panel
	Comment.playbackURL = playbackURL;
	var Comm = new Comment.vid_Comments('Comment','cmnpar','pagNav',10,true,10,0,0,id,CmError,screen_name,Comment.controllerUrl,'omniPagination',pmmsid,'nopbl');
	//end, Refreshing Utility Panel
	upm.ajax(id);
}

function upm() {}

upm.createRequestObject = function () {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}

upm.itemStateChanged = function () {
    try {
        if (http_request.readyState==4 || http_request.readyState=="complete") {
            var responseText = http_request.responseText;
            // display & cache response if it is good data
            $("pagDiv").innerHTML = responseText; 
			AVP.UPhidePanel();
		}
    } catch (e) {
        $("pagDiv").innerHTML="No Data to display"
    }
}
upm.ajax = function(truvid){
	try {	
		AVP.rateState = true;
		currentHeight = $("pagDiv").offsetHeight;
		http_request = new upm.createRequestObject();
		var http_url = pagehostUrl + Utils.modFilePath +"?query="+truvid+"&isajax=true&screen_name="+ screen_name + "&_miid=4202&enable_addToPlaylist=" +enable_addToPlaylist;
		http_request.onreadystatechange= upm.itemStateChanged;
		http_request.open("GET",http_url,true);
		http_request.send(null);
	}catch (e){
		$("pagDiv").innerHTML="access denied"
	}
}
/****************Main page DL Module***************************************/
/****************Category Hub***************************************/
function cathub() {}
cathub.inti = function(){
cathub.cate_min=1;
curPanelID="cr";
cathub.scroll = new Fx.Scroll('cate_gal', {wait: true,duration: 500,transition: Fx.Transitions.Quad.easeInOut});
}

cathub.cate_show = function(cid){
$('ctl'+cid).className="ctht";
$('hcat'+cid).style.display="block";
}
cathub.cate_hide = function(cid){
$('ctl'+cid).className="ctt";
$('hcat'+cid).style.display="none";
}
cathub.cate_click = function(linkHref,target){
	window.open(linkHref,target);	
}

cathub.cate_prev = function(){
	cathub.cate_min = cathub.cate_min-1;
	if (cathub.cate_min < 1) cathub.cate_min=cate_max;
	prevPanel = curPanelID+cathub.cate_min;
	cathub.scroll.toElement(prevPanel);
}
cathub.cate_next = function(){
	cathub.cate_min = cathub.cate_min+1;
	if (cathub.cate_min > cate_max) cathub.cate_min=1;
	nextPanel = curPanelID+cathub.cate_min;
	cathub.scroll.toElement(nextPanel);
}
/****************Category Hub***************************************/
/******** Header and Footer Search **********************************/
function srchSub(id) {
	var hostname = videopagehostUrl;
	var frm=document.av_search;
	frm.q.value=Utils.trim(frm.q.value);
	frm.sourceType.value=id;
	if(id==151) {
		if(frm.q.value!="") {
			var frmValue = frm.q.value;
			var frmStr = Utils.escapeHTMLString(frmValue);
			var loc_searchurl = hostname+"/video-search/query/"+frmStr;
			if(frm.q.value!="" && frm.familyFilter.value!=0) {
				window.location = loc_searchurl;
			} else {
				window.location = loc_searchurl+"/familyFilter/0";
			}
			return false;
		}
		return false;
	} else if(frm.sourceType.value==415) { 
		if(frm.q.value!="") {
			var audioUrl = "http://aolsearch.aol.com/aol/audio?invocationType=topsearchbox.audiohome&query="+frm.q.value;
			window.location = audioUrl;
		} 
	} else{
		if(frm.q.value!=""){frm.submit();return false;}
	}
	return true;
}
function srchfSub(id){
		var hostname = videopagehostUrl; 
        var frmfoot=document.av_fsearch;
		frmfoot.q.value=Utils.trim(frmfoot.q.value);
		if(id==151) {
			if(frmfoot.q.value!="") {
				var frmfootValue = frmfoot.q.value;
				var frmfootStr = Utils.escapeHTMLString(frmfootValue);
				var loc_searchurl = hostname+"/video-search/query/"+frmfootStr;
				if(document.av_search.familyFilter.value!=0) {
					window.location = loc_searchurl;
				} else {
					window.location = loc_searchurl+"/familyFilter/0";
				}
			}
			return false;
        } 
}
function setSrch(o,u){
   if($('topQuery2').value!="")o.href=u+$('topQuery2').value;
}

function setwebSrch(o,u){
   if($('inputQuery').value!="")o.href=u+$('inputQuery').value;
}
/******** Header and Footer Search **********************************/
function Surrogate() {}
Surrogate.disblock = function (surdesc_id) {
	var blockid = $(surdesc_id);
	blockid.style.display='block';
}
Surrogate.disnone = function (surdesc_id) {
	var noneid = $(surdesc_id);
	noneid.style.display='none';	
}
Surrogate.heff = function (surid,plid){
$(surid).className='resultItem heff';
$(plid).style.display='block';
}
Surrogate.norm = function (surid,plid){
$(surid).className='resultItem';
$(plid).style.display='none';
}
function AVSearch() {}
AVSearch.clearDefaultText = function (obj) {
	var target = obj.value;
	if (target == "") {
		headerQuery = obj.value;
		obj.value = '';
		obj.className="searchbox whitebg";
	}
}
AVSearch.replaceDefaultText = function (obj) {
	headerQuery = ""
	var target = Utils.trim(obj.value);
	obj.value = (target == "") ?  headerQuery : target;
	if (obj.value == "") obj.className="searchbox";
}
/*******  Show & hide placback pnp ***********/
function PNP_V1() {}
PNP_V1.showMetadata = function showMetadata(id,id1) {
	if(id == 'desc') {
		$(id).style.display = 'none';
		$(id1).style.display = 'block';
	} else	{
		$(id).style.display = 'none';
		$(id1).style.display = 'block';
	}
}
PNP_V1.showePopup = function showePopup(det_id, containerid ) {
	var epopupContent = $(containerid);
	var obj = $(det_id);
	epopupContent.style.top = obj.offsetTop + "px";
	epopupContent.style.left = obj.offsetLeft  + "px";
	epopupContent.innerHTML = "<a class='close_but' href='javascript:PNP_V1.hideePopup(&#39;"+ containerid +"&#39;)'>x</a><p class='desc det_desc_epopup'>" + obj.innerHTML + "</p>";
	epopupContent.style.display = "block";
}
PNP_V1.hideePopup = function hideePopup(containerid) {
	$(containerid).style.display = "none";
	$(containerid).innerHTML = "";
}
/**************** Commenting and Notification *******************/
function Comment() {}
Comment.objName = "";
Comment.ContainerName = "";
Comment.PageContainerName = "";
Comment.itemsPerPage = "";
Comment.showPageNumber = "";
Comment.showPageNumberCount = "";
Comment.showPageNumberCountMod = "";
Comment.showPageNumberRange = "";
Comment.records = "";
Comment.commentsmodid = "";
Comment.assetID = "";
Comment.ajaxtype = "";
Comment.currentPage = "";
Comment.offset = 0;
Comment.offsetInit = 0;
Comment.inited = "";
Comment.pages = "";
Comment.ajaxstatus = "";
Comment.comId = "";
Comment.addSource ="";
Comment.controllerUrl="";
Comment.browser ="Other";
Comment.com_id = "";
Comment.userA = "";
Comment.pgUrl = "";
Comment.screenname = "";
Comment.playbackURL = "";
Comment.iceAppId = "video";

Comment.vid_Comments = function (objectName,ContainerName,pagConainerName,itemsPerPage,showPageNumber,showPageNumberCount,totalCount,modid,assetID,cmError,screenname,controllerUrl,omniPagenation,pmmsid,callSource) {
	Comment.objName = objectName;
	Comment.ContainerName = ContainerName;
	Comment.PageContainerName = pagConainerName;
	Comment.itemsPerPage = itemsPerPage;
	Comment.showPageNumber = showPageNumber;
	Comment.showPageNumberCount = showPageNumberCount;
	Comment.showPageNumberCountMod = (Comment.showPageNumberCount%2);
	Comment.showPageNumberRange = (Comment.showPageNumberCountMod==1) ? ((Comment.showPageNumberCount/2)-(0.5)) : (Comment.showPageNumberCount/2);
	Comment.records = totalCount;
	Comment.commentsmodid = modid;
	Comment.assetID = assetID;
	Comment.ajaxtype = "view";
	Comment.currentPage = 1;
	Comment.inited = false;
	Comment.pages = 0;
	Comment.ajaxstatus = '';
	Comment.comId = '';
	Comment.isallcomments = false;
    Comment.cmError = cmError;
    Comment.screenname = screenname.toString();
    Comment.isload = false;
    Comment.controllerUrl = controllerUrl;      
	Comment.serverUrl = "http://" + document.location.host + "/" + controllerUrl;
    //Notify
	Comment.com_id = "";
	Comment.userA = "";
	Comment.pgUrl = "";
	Comment.pmmsid = pmmsid;
	Comment.omniPagenation = ""+ omniPagenation ;
	Comment.showCount = cmError[6];
	Comment.callSource = callSource;
	
}
function comment_stateChanged() {
	try { 
		if(Comment.callSource=='nopbl') {
			if (httpobj.readyState==4 || httpobj.readyState=="complete") {
				var ajax_status = httpobj.status
				if (Comment.addSource=='UP' && calltype=='add' && httpobj.responseText==406) {
				    	AVP.UPcomPanel(3);
		               	Comment.addSource='';
	                	return;                         
					} else {  
						if( Comment.addSource=='UP' ) {
	                   	 	AVP.UPcomPanel(2);
							return;
						}
						Comment.addSource=''; 
					} 
			}
		}
		if(Comment.callSource=='pbl') {
			if (httpobj.readyState==4 || httpobj.readyState=="complete") {
				var ajax_status = httpobj.status
				var pgtype='';
				if(calltype=='add') {
					if(ajax_status==200){
						Comment.records = Comment.records+1;  
						pgtype=1;
					}
				} else if (calltype=='delete') {
					if(ajax_status==200){
						Comment.records = Comment.records-1;
						pgtype=Comment.currentPage;
						pgtype=1;
					}
				}
				if (Comment.addSource=='CM' && calltype=='add' && httpobj.responseText==406) {  
					$("cm_response").innerHTML=Comment.cmError[1];
					$('cm_response').style.display = 'block';
					Comment.addSource='';
					return; 
				} else if (Comment.addSource=='UP' && calltype=='add' && httpobj.responseText==406) { 
	                AVP.UPcomPanel(3);
	                Comment.addSource='';
	                return;                         
				} else {  
					if( Comment.addSource=='UP' ) { 
	                    AVP.UPcomPanel(2);
					}
					//alert(httpobj.responseText);
					$('cmnpar').innerHTML=httpobj.responseText;
					Comment.showPerPage(Comment.itemsPerPage,pgtype); 								
					Comment.addSource=''; 
				}  
			}
		} 
    }
	catch (e) { }
}
Comment.vid_AddComment = function (asset_id,commentText){
	var now = new Date();
	var seconds = now.getSeconds();
	httpobj = new Comment.createRequestObject();
    var text = commentText;
	if(Comment.addSource=='')
        Comment.addSource = 'CM';
	if(Comment.addSource == 'CM'){
		if ((Comment.screenname == '') || (Comment.screenname == 'null')) {
	         vid_SignInWidget($('cmfrom'),'',lu,0,0,'comment');
	         return;
	    }
	    if (text.search(/[^ \t\r\n]/) == -1) {
			$('cm_response').innerHTML = Comment.cmError[2];
			$('cm_response').style.display = 'block';
			return;
		}
		if (text.length>500) {
			$('cm_response').innerHTML = Comment.cmError[3];
			$('cm_response').style.display = 'block';
			return;
		}
		commentText = Comment.removeHtml(text);
		commentText = commentText.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
		if(commentText.length==0) {
		   $('cm_response').innerHTML = Comment.cmError[2];
		   $('cm_response').style.display = 'block';
		   return;
		}
	}
    commentText = encodeURIComponent(commentText);
    var http_url = Comment.serverUrl+"&action=Add&assetid="+asset_id+"&comment="+commentText+"&pmmsid="+Comment.pmmsid+"&time="+seconds+"&iceAppId="+Comment.iceAppId;
    calltype = 'add'
    httpobj.onreadystatechange = comment_stateChanged;
    httpobj.open("GET",http_url,true);  
    httpobj.send(null);
}
Comment.vid_deleteComment = function (asset_id,comment_id) {
     var option=confirm(Comment.cmError[0]);
     if(option==true){ 
        httpobj = new Comment.createRequestObject();
        var http_url = Comment.serverUrl+"&action=Remove&assetid="+asset_id+"&commentid="+comment_id+"&offset="+Comment.offset+"&pmmsid="+Comment.pmmsid+"&iceAppId="+Comment.iceAppId;
        calltype = 'delete';
        httpobj.onreadystatechange = comment_stateChanged;
        httpobj.open("GET",http_url,true);  
        httpobj.send(null);
     }    
}
Comment.init = function() {
	Comment.pages = Math.ceil(Comment.records / Comment.itemsPerPage);
	if (Comment.pages<1) Comment.inited = false;
	else Comment.inited = true;
	if (Comment.currentPage>Comment.pages) Comment.currentPage = Comment.pages;
}	
Comment.PageNav = function() { 
	temp = Comment.currentPage;
	var pagerHtml = '';	
	var element = $(Comment.PageContainerName);
	if (!Comment.inited) {
		element.innerHTML = pagerHtml;
		return;
	}
	pagerHtml = '\n<li><a href="javascript:void(0);" onclick="' + Comment.objName + '.prev();" id="cm_prev_a" class="prev">' + Comment.cmError[5] + ' </a></li> ';
	frmCount = (Comment.currentPage-Comment.showPageNumberRange);
	if (frmCount<=0) frmCount = 1;
	toCount = (frmCount+(Comment.showPageNumberCount-1));
	if (toCount>Comment.pages) {
		toCount = Comment.pages;
		frmCount = Comment.pages-(Comment.showPageNumberCount-1);
	}
	if (Comment.showPageNumber) {
		for (var page = 1; page <= Comment.pages; page++) {
			if (page>=frmCount && page<=toCount) {
				pagerHtml += '\n<li><span id = "pag' + page + '" class=""><a href="javascript:void(0);" id="pg' + page + '" class="num" onclick="' + Comment.objName + '.showPage(' + page + ');s_objectID=\''+ Comment.omniPagenation +'\';">' + page + '</a></span></li> ';
			}
		}
	}
	pagerHtml += '\n<li><a href="javascript:void(0);" onclick="'+Comment.objName+'.next();" id="cm_next_a" class="next">' + Comment.cmError[4] + ' </a></li>\n';
	element.innerHTML = pagerHtml;
}   
Comment.prev = function() {
	if (Comment.currentPage > 1)
		Comment.showPage(Comment.currentPage - 1);
}   
Comment.next = function() {
	if (Comment.currentPage < Comment.pages) {
		Comment.showPage(Comment.currentPage + 1);
	}
}
Comment.showPage = function(pageNumber) {
	temp = Comment.currentPage;
	Comment.currentPage = pageNumber;
	Comment.PageNav();
	if (Comment.records<1) {
		$("cmPgMn").style.display = "none";
	}
	if (!Comment.inited) {
		return;
	}
	if (Comment.showPageNumber) {
		var oldPageAnchor = $('pg'+temp);
	}
	if (Comment.showPageNumber) {
		var newPageAnchor = $('pag'+Comment.currentPage);
		newPageAnchor.className = 'selected';

		var a = $('pg'+Comment.currentPage);
		newPageAnchor.removeChild(a);
		newPageAnchor.innerHTML = Comment.currentPage;
	}
	var from = ((pageNumber - 1) * Comment.itemsPerPage) + (Comment.offsetInit);
	var to = from + Comment.itemsPerPage - 1;
	if (from<=0)
		$("cm_prev_a").className = 'hide';
	else
		$("cm_prev_a").className = 'prev';
	if (to>=(Comment.records-1))
		$("cm_next_a").className = 'hide';
	else
		$("cm_next_a").className = 'next';	
	if(Comment.isload==true)
		Comment.showRecords(from, to);
	Comment.isload=true;
	Comment.paginationStatus(from, to);
}   
Comment.paginationStatus = function (from, to) {
	if(Comment.offsetInit == -1) {
		from = from + 1;
		to = to + 1;
	}
	if (Comment.records<1) {
		$("cmPgMn").style.display = "none";
		return;
	} else {
		$("cmPgMn").style.display = "block";
		$("cm_countdet").style.display = "block";
	}
	tocomm = ((to+1) > Comment.records) ? Comment.records : (to+1)
	
	tmpstr1 = (from+1) + " - " + tocomm;
	tmpstr2 = Comment.records;
	showValue = Comment.showCount;
	showValue = showValue.replace(/###COUNT###/, tmpstr1);
	showValue = showValue.replace(/###TOTAL###/, tmpstr2);

	$("cm_countdet").innerHTML = showValue;
}	
Comment.showRecords = function (from, to) {
	Comment.offset = from+1;
	Comment.vid_LoadAjaxData("&action=Query&offset="+Comment.offset+"&assetid="+Comment.assetID+"&pmmsid="+Comment.pmmsid+"&iceAppId="+Comment.iceAppId,'Query');
}	
Comment.shownp = function (pageNumber) {
	if (Comment.records<1) {
		$("cmPgMn").style.display = "none";
	}
	if (Comment.showPageNumber) {
		var oldPageAnchor = $('pg'+temp);
	}
	if (Comment.showPageNumber) {
		var newPageAnchor = $('pag'+Comment.currentPage);
		newPageAnchor.className = 'selected';    
	}
	var from = (pageNumber - 1) * Comment.itemsPerPage;
	var to = from + Comment.itemsPerPage - 1;
	if (from==0)
		$("cm_prev_a").className = 'hide';
	else
		$("cm_prev_a").className = 'prev';
	if (to>=(Comment.records-1))
		$("cm_next_a").className = 'hide';
	else
		$("cm_next_a").className = 'next';
}   
Comment.showPage2 = function(pageNumber) {
	temp = Comment.currentPage;
	Comment.currentPage = pageNumber;
	Comment.PageNav();
	if (Comment.records<1) {
		$("cmPgMn").style.display = "none";
	} else {
		$("cm_countdet").style.display = "block";
	}
	if (!Comment.inited) {
		return;
	}
	if (Comment.showPageNumber) {
		var oldPageAnchor = $('pg'+temp);
	}
	if (Comment.showPageNumber) {
		var newPageAnchor = $('pag'+Comment.currentPage);
        newPageAnchor.className = 'selected';
		
		var a = $('pg'+Comment.currentPage);
		newPageAnchor.removeChild(a);
		newPageAnchor.innerHTML = Comment.currentPage;
	}
	var from = (pageNumber - 1) * Comment.itemsPerPage;
	var to = from + Comment.itemsPerPage - 1;
	if (from==0)
		$("cm_prev_a").className = 'hide';
	else
		$("cm_prev_a").className = 'prev';
	if (to>=(Comment.records-1))
		$("cm_next_a").className = 'hide';
	else
		$("cm_next_a").className = 'next';

	tocomm = ((to+1) > Comment.records) ? Comment.records : (to+1)
	
	tmpstr1 = (from+1) + " - " + tocomm;
	tmpstr2 = Comment.records;
	showValue = Comment.showCount;
	showValue = showValue.replace(/###COUNT###/, tmpstr1);
	showValue = showValue.replace(/###TOTAL###/, tmpstr2);

	$("cm_countdet").innerHTML = showValue;
}
Comment.showPerPage = function (perpg,curpg) {
	itemsPerPage = perpg;
	Comment.currentPage = curpg;
	Comment.init ();			
	Comment.showPage2(Comment.currentPage);
}	
Comment.removeHtml = function (comment_value){
	var strInputCode = comment_value;
	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){return (p1 == "lt")? "<" : ">";});
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	return strTagStrippedText;
}  
Comment.vid_ClearComments = function (comment_value) { 
	$("commentValue").value = "";
	$('cm_response').style.display = 'none';
}
/*******************Notify*****************/
if(navigator.appName == "Netscape") {
	Comment.userA = navigator.userAgent.toLowerCase();
	if(Comment.userA.indexOf("firefox")>-1)
		Comment.browser = "Firefox";
	if(Comment.userA.indexOf('firefox/2')>-1)
		Comment.browser = "Firefox2";
	if(Comment.userA.indexOf('safari')>-1) 
		Comment.browser = "Safari";
}
if(navigator.appName == "Microsoft Internet Explorer") {
	Comment.userA = navigator.userAgent.toLowerCase();
	if(Comment.userA.indexOf('msie 7.0')>-1)
		Comment.browser = "IE7";
	if(Comment.userA.indexOf('msie 6.0')>-1)
		Comment.browser = "IE6";
}
Comment.vid_notifyComment = function (c_id) {
	Comment.com_id = c_id;
	var obj = $('notify_'+c_id);
	if(Comment.browser == "IE6") {
		var leftOffSet = Utils.findPosX(obj) - 354;
		var topOffSet = Utils.findPosY(obj) + 20;
	} else {
		var leftOffSet = Utils.findPosX(obj) - 344;
		var topOffSet = Utils.findPosY(obj) + 20;
	}
	obj = $('editDialog');
	obj.style.left = leftOffSet + 'px';
	obj.style.top =  topOffSet + 'px';
	obj.style.zIndex = 9999;
	window.scrollTo(0,topOffSet-200);
	$('err0').style.display ='none';
	$('tosdescription').value = '';
	$('tosdescription').style.display ='block';
	$('toserr1').style.color ='#444444';
	$('toserr2').style.color ='#444444';
	$('tosCat').value='Select Option';
	$('noteClose').style.display ='block';
	elem = $('sendBtn');
	elem.style.display = "block";
	elem = $('editDialog');
	elem.style.display = "block";
	Comment.pgUrl = document.location;
}
Comment.getCat = function () {
	var check = $('tosCat');
	for (var i = 0; i < check.childNodes.length;i++) {
		if (check.childNodes[i].selected) {
			return check.childNodes[i].value;
		}
	}
}
Comment.ismaxlength = function (obj) {
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}
Comment.vid_notifySend = function (sn) {
	var email = $('email').value;
	var reporterReason = $('tosdescription').value;
	reporterReason = encodeURIComponent(Comment.removeHtml(reporterReason));
	var sCat = Comment.getCat();
	$('err0').style.display ='none';
	$('toserr1').style.color ='#444444';
	$('toserr2').style.color ='#444444';	
	var errs = false;
	if(Comment.screenname=="null") {
		if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)== -1) {
			$('err0').style.display ='block';
			$('toserr1').style.color ='red';
			var elem = $('noteResponse');
			elem.style.display = "none";
			errs = true;
		}
	}
	if (sCat!='Select Option' & errs!=true)	{
		var vid_comments_modid=2222;
		var elem = $('sendBtn');
		elem.style.display = "none";
		Comment.vid_LoadAjaxData('&commentID='+Comment.com_id+'&email='+email+'&notifyCat='+sCat+'&reporterReason='+reporterReason+'&action=notify&pageUrl='+Comment.pgUrl+'&iceAppId='+Comment.iceAppId,'notify');			
	} else if(sCat=='Select Option') {
		$('err0').style.display ='block';
		$('toserr2').style.color ='red';
		var elem = $('noteResponse');
		elem.style.display = "none";
	}
}
Comment.cancelDialog = function () {
	$('toserr1').style.color ='#444444';
	$('toserr2').style.color ='#444444';	
	var elem = $('editDialog');
	elem.style.display = "none";
	var elem = $('noteResponse');
	elem.style.display = "none";
	var elem = $('sendBtn');
	elem.style.display = "none";
	$('tosdescription').style.display ='none';
	document.body.focus();
}
Comment.createRequestObject = function() {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
Comment.vid_LoadAjaxData = function (extraquery,typ) {
	ajaxstatus = '';
	ajaxtype = typ;
	ajax_http_request = new Comment.createRequestObject();
	var vid_time = new Date();
	if (Comment.isallcomments) extraquery = extraquery + "&isallcomments=true";
	var vid_http_query = extraquery;
	var vid_http_url = Comment.serverUrl+""+vid_http_query;		
	ajax_http_request.onreadystatechange = Comment.ajaxrespond;
	ajax_http_request.open("GET",vid_http_url,true);	
	ajax_http_request.send(null);
}
Comment.ajaxrespond = function () {
	try {
		if (ajax_http_request.readyState==4 || ajax_http_request.readyState=="complete") {
			if (ajaxtype=="Query" ) {
				$(Comment.ContainerName).innerHTML=ajax_http_request.responseText; 
				Comment.showPage2(Comment.currentPage);
			} else if (ajaxtype=="add" || ajaxtype=="delete") {
    		} else if (ajaxtype=="notify") {
    			try {
    				var response = ajax_http_request.responseText.trim();
    				if(response==200) {
						var obj = $('noteResponse'); 
						obj.style.left = 35 + 'px';	obj.style.top =  230 + 'px';
						obj.style.display = "block";
						obj.innerHTML = Comment.responseSuccess;
						setTimeout("Comment.cancelDialog()",5000);
					} else {
						var obj = $('noteResponse'); 
						obj.style.left = 35 + 'px';	obj.style.top =  230 + 'px';
						obj.style.display = "block";
						obj.innerHTML = Comment.responseFailure;
						setTimeout("Comment.cancelDialog()",5000);
					}
				} catch (e) {
    				var obj = $('noteResponse');
					obj.style.left = 35 + 'px';	obj.style.top =  230 + 'px';
					obj.style.display = "block";
					obj.innerHTML = Comment.responseFailure;
					setTimeout("Comment.cancelDialog()",5000);
     			}
			}
		}
 	} catch (e) {
		var obj = $('noteResponse');
		obj.style.left = 35 + 'px';	obj.style.top =  230 + 'px';
		obj.style.display = "block";
		obj.innerHTML = Comment.responseFailure;
		setTimeout("Comment.cancelDialog()",5000);
	}
}	
/********** Commenting and Notification End ****************/
function rvid_hover_hub(val,loopVal){
	for(r=1;r<=loopVal;r++){
		$('rvid'+r).style.zIndex=1;
	}
	$(val).style.zIndex=2;
}

/*pagination for Browse Surrogate ******************************************************************/

 Pagi.init = function() {
		Pagi.pages = Math.ceil(Pagi.records / Pagi.itemsPerPage); 
		if (Pagi.pages<1) Pagi.inited = false;
		else Pagi.inited = true;
		if (Pagi.currentPage>Pagi.pages) Pagi.currentPage = Pagi.pages;
}	

  Pagi.next = function(sel_tabnum) {
	Pagi.dec( Pagi.countPP, Pagi.total, Pagi.currpg+1,Pagi.showPageNumberCount,sel_tabnum) ;
  }

  Pagi.prev = function(sel_tabnum) {
	Pagi.dec( Pagi.countPP, Pagi.total, Pagi.currpg-1,Pagi.showPageNumberCount,sel_tabnum) ;
  }


  Pagi.selectCell = function() {
	var newPageAnchor = $('pag'+Pagi.currpg);
	newPageAnchor.className = 'selected';
	var a = $('pg'+Pagi.currpg);
	newPageAnchor.removeChild(a);
	newPageAnchor.innerHTML = Pagi.currpg;	
  }


  function Pagi() {}
   Pagi.count="";
   Pagi.total="";
   Pagi.currpg="";
   Pagi.pages = "";
   Pagi.itemsPerPage = "";
   Pagi.records = "";
   Pagi.frmCount = 0;
   Pagi.toCount = 0;
   Pagi.tabText = "";
   Pagi.tabQuery = "";
   Pagi.tabSource = "";
   Pagi.includePagination = false;
   Pagi.isload = false;
   Pagi.offset = 1;


Pagi.dec = function (countPP,total,currpg,showPageNumberCount,sel_tabnum) {
	Pagi.countPP = countPP;
	Pagi.itemsPerPage = countPP;
	Pagi.total = total;
	Pagi.records = total;
	Pagi.currpg = currpg;
	Pagi.pages = 0;
	Pagi.showPageNumber = true;
	Pagi.showPageNumberCount = showPageNumberCount;
	Pagi.showPageNumberCountMod = (Pagi.showPageNumberCount%2);
	Pagi.showPageNumberRange = (Pagi.showPageNumberCountMod==1) ? ((Pagi.showPageNumberCount/2)-(0.5)) : (Pagi.showPageNumberCount/2);
	Pagi.temp_i = 1;
	var draw="", drawnext="", drawprev="";
	Pagi.init();

	availablevid  = $("totalAvailableVideos").value;
	Pagi.total = availablevid;	
	if(availablevid <= 0 ) return;
	Pagi.totalpg = Pagi.total/Pagi.countPP;
	Pagi.totalpg = Math.floor(Pagi.totalpg);
	if ((Pagi.total%Pagi.countPP) > 0 ) {
		Pagi.totalpg = Pagi.totalpg + 1;
	}
	if(Pagi.currpg > Pagi.totalpg){
		Pagi.currpg = 1;
	}
	
	if(!Pagi.isload){
		Pagi.frmCount = 0;
		Pagi.toCount = 0;
	}
	
	draw = '\n<li><a href="javascript:void(0);" onclick="Pagi.prev('+sel_tabnum+');" id="cm_prev_a" class="prev">'+Pagi.info[0]+'</a></li> ';

	if((Pagi.frmCount==0) && (Pagi.toCount==0)) {
		Pagi.frmCount = (Pagi.currpg - 2);
		if(Pagi.frmCount<=0) {
			Pagi.frmCount = 1;
		}
		Pagi.toCount = ((Pagi.frmCount + Pagi.showPageNumberCount) - 1);
	}

	if(Pagi.showPageNumberCount <= Pagi.totalpg ) {
		Pagi.frmCount = (Pagi.currpg-2);
		Pagi.toCount = (Pagi.frmCount + (Pagi.showPageNumberCount -1));		
	}

	if (Pagi.showPageNumber) {
	for(i=1;i<=Pagi.totalpg;i++) {
		temp = (((i) -1 ) * Pagi.countPP ) + 1 ;
		if(temp  > 978 ) { 
			Pagi.totalpg = i;
		}
		if (i>=Pagi.frmCount && i<=Pagi.toCount) {
			draw += '\n<li><span id = "pag' + i + '" class=""><a href="javascript:void(0);" id="pg' + i + '" class="num" onclick= "Pagi.dec('+Pagi.countPP+','+Pagi.total+','+i+','+Pagi.showPageNumberCount+','+sel_tabnum+')">' + i + '</a></span></li> ';
		}
	}
	draw += '\n<li><a href="javascript:void(0);" onclick="Pagi.next('+sel_tabnum+');" id="cm_next_a" class="next">'+Pagi.info[1]+'</a></li>\n';

	navigation = Pagi.info[2];
	temp1 = '<span class="curpage">'+Pagi.currpg+'</span>';
	temp2 = '<span class="hg">'+Pagi.totalpg+'</span>';
	navigation = navigation.replace(/###Pagination###/, temp1);
	navigation = navigation.replace(/###TotalPgCount###/, temp2);
	pg_next =  '<a href="javascript:void(0);" onclick="Pagi.next('+sel_tabnum+');" id="pg_next">'+Pagi.info[1]+'</a>' + '<span id= "pagi_next">&gt</span>';
	pg_prev = '<span id ="pagi_prev" >&lt</span>' + '<a href="javascript:void(0);" onclick="Pagi.prev('+sel_tabnum+');" id="pg_prev">'+Pagi.info[0]+'</a>' ;
	drawPgNo = pg_prev + "" + navigation + "" + pg_next;
	if(Pagi.tabSource != "jvapi") {
		$("pgarea").innerHTML = draw;
		$("pagiNo").innerHTML = drawPgNo;
	} else {
		$("pgarea").innerHTML = "";
		$("pagiNo").innerHTML = "";
	}
	if(Pagi.currpg <= 1) {
		$("cm_prev_a").className = 'hide';
		$("pagi_prev").style.display = "none";
		$("pg_prev").style.display = "none";

	}
	if(Pagi.currpg >= Pagi.totalpg) {
		$("cm_next_a").className = 'hide';
		$("pagi_next").style.display = "none";
		$("pg_next").style.display = "none";
	}

	}
	Pagi.selectCell();
	if(Pagi.isload) {
		Pagi.offset = (((Pagi.currpg) -1 ) * Pagi.countPP ) + 1 ;
		Filter.searchItemWithOffset(Pagi.tabText,Pagi.tabQuery,Pagi.offset,sel_tabnum);
	}
	Pagi.isload = true;
  }
/*pagination for Browse Surrogate ***end************************/
function Ads() {}
Ads.reloadAds = function (mn,wd,hg) {
	var adsD = new Date();
	var adsScr1 = adsD.getTime() % 0x3fffffff;
	$("adsF0").src = adsHt + "/html/" + mn + "/" + adsScr1 + "/" + top.adsExt + "?" + top.adsNMSG + "&width="+wd+"&height="+hg+" "+ adsTar + adsTz + adsSr + adsSN + adsWM + adsOt +adsDOth+"&CT=I";
}
Ads.reloadAds = function (typeofad) {
	Ads.reloadAds(typeofad, 'AdBanner');
}
Ads.reloadAds = function (typeofad, containerid)
{
	try {
		if (containerid == null || containerid.length() < 0)
		{
			containerid = 'AdBanner';
		}
		switch(typeofad.toString())
		{
			case "FPM": var pnp_mn = "";
						Ads.getDoubleClickAds(pnp_mn,300,250,"AdBanner");
						break;
			case "DC": if(isFirstAsset){
						htmlAdWH(magicnumber, '300', '250', 'ajax', containerid); 
						isFirstAsset = false;
					    }
						adsReloadAd(containerid);
						break;
			case "ADTECH": document.getElementById('adframe').src = pagehostUrl + "/includes/loadbanner.jsp?|"+tagVersion+"|"+networkId+"|"+placementId+"|"+internalPageId+"|"+creativeSizeId+"|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=";
						   break;
		}
	} catch (e) {
	}
}
Ads.getDoubleClickAds = function (mn,wd,hg,ConID) {
	if(mn!="") {
		var adsD = new Date();
		var adsScr1 = adsD.getTime() % 0x3fffffff;
		var frmURL = pagehostUrl + "/ad/" + mn + "/" + wd + "/" + hg + "/"+adsScr1;
		$(ConID).innerHTML = "<iframe allowTransparency='true' id='ads_"+adsScr1+"' src='"+frmURL+"' frameborder='0' scrolling='no' width='300' height='250'></iframe>";
	} else {
		$(ConID).innerHTML = "";
	}
}
Ads.getAdscript = function(MagicNo,wt,ht){
	adScriptLoaded = true;
	var adScript = "<script type=\"text/javascript\">\n";
	adScript 	 +="<!--\n";
	adScript 	 +="adSetType('I');\n";
	adScript 	 +=" htmlAdWH('"+MagicNo+"', '"+wt+"', '"+ht+"');\n";
	adScript 	 +=" adSetType('');\n";
	adScript 	 +=" //--></script>\n";
	adScript 	 +=" <noscript>\n";
	adScript 	 +=" <a href=\"http://ar.atwola.com/link/"+MagicNo+"/1663190194/aoladp?target=_blank&border=0\" target=\"_blank\">\n";
	adScript 	 +=" <img src=\"http://ar.atwola.com/image/"+MagicNo+"/1663190194/aoladp\" alt=\"advertisement\" width=\""+wt+"\" height=\""+ht+"\" border=\"0\" />";
	adScript 	 +="</a>\n";
	adScript 	 +="</noscript>";
	$("AdBanner").innerHTML = adScript;
}
Vid.divId = "";
function Vid() {}
Vid.createRequestObject = function() {
	var req;
	if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
Vid.insertZone = function (queryUrl,divId) {
	queryUrl = pagehostUrl+"/video-mod/sizRequest.jsp?channelUrl="+queryUrl;
	queryUrl = queryUrl.replace("&","%26");
	if(divId == "siz1") {
		playsiz1 = divId;
		Vid.ajax_http_request1 = new Vid.createRequestObject();
		Vid.ajax_http_request1.onreadystatechange = function () {
			try {
				if (Vid.ajax_http_request1.readyState==4 || Vid.ajax_http_request1.readyState=="complete") {
					var response = Vid.ajax_http_request1.responseText.trim();
					$(playsiz1).innerHTML = response;
				}
			} catch (e) {  }
		}
		Vid.ajax_http_request1.open("GET",queryUrl,true);
		Vid.ajax_http_request1.send(null);
	} else if(divId == "siz2") {
		playsiz2 = divId;
		Vid.ajax_http_request2 = new Vid.createRequestObject();
		Vid.ajax_http_request2.onreadystatechange = function () {
			try {
				if (Vid.ajax_http_request2.readyState==4 || Vid.ajax_http_request2.readyState=="complete") {
					var response = Vid.ajax_http_request2.responseText.trim();
					$(playsiz2).innerHTML = response;
				}
			} catch (e) {  }
		}
		Vid.ajax_http_request2.open("GET",queryUrl,true);
		Vid.ajax_http_request2.send(null);
	} else if(divId == "siz3a") {
		playsiz3a = divId;
		Vid.ajax_http_request3a = new Vid.createRequestObject();
		Vid.ajax_http_request3a.onreadystatechange = function () {
			try {
				if (Vid.ajax_http_request3a.readyState==4 || Vid.ajax_http_request3a.readyState=="complete") {
					var response = Vid.ajax_http_request3a.responseText.trim();
					$(playsiz3a).innerHTML = response;
				}
			} catch (e) {   }
		}
		Vid.ajax_http_request3a.open("GET",queryUrl,true);
		Vid.ajax_http_request3a.send(null);
	} else if(divId == "siz3b") {
		playsiz3b = divId;
		Vid.ajax_http_request3b = new Vid.createRequestObject();
		Vid.ajax_http_request3b.onreadystatechange = function () {
			try {
				if (Vid.ajax_http_request3b.readyState==4 || Vid.ajax_http_request3b.readyState=="complete") {
					var response = Vid.ajax_http_request3b.responseText.trim();
					$(playsiz3b).innerHTML = response;
				}
			} catch (e) {  }
		}
		Vid.ajax_http_request3b.open("GET",queryUrl,true);
		Vid.ajax_http_request3b.send(null);
	} else {
		Vid.ajax_http_request = new Vid.createRequestObject();
		Vid.ajax_http_request.onreadystatechange = function () {
			try {
				if (Vid.ajax_http_request.readyState==4 || Vid.ajax_http_request.readyState=="complete") {
					var response = Vid.ajax_http_request.responseText.trim();
					$(divId).innerHTML = response;
				}
			} catch (e) {  }
		}
		Vid.ajax_http_request.open("GET",queryUrl,true);
		Vid.ajax_http_request.send(null);
	}
}

vid_snag = function (snagURL){
var arrayPageSize = getPageSize();
var left = Math.round(arrayPageSize[2]/2) - 200;
window.open(snagURL, '', 'width=450,location=no,left='+ left +',top=100,titlebar=no,directories=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no');
}
/****************PNP Hub***************************************/
function pnprel() {}
pnprel.inti = function(){
pnprel.pnp_min=1;
pnp_curPanelID="pnp_relvid";
pnprel.scroll = new Fx.Scroll('rel_outer', {wait: true,duration: 500,transition: Fx.Transitions.Quad.easeInOut});
}
pnprel.pnp_prev = function(){
	pnprel.pnp_min = pnprel.pnp_min-1;
	if (pnprel.pnp_min < 1) pnprel.pnp_min=pnp_max;
	pnp_prevPanel = pnp_curPanelID+pnprel.pnp_min;
	pnprel.scroll.toElement(pnp_prevPanel);
}
pnprel.pnp_next = function(){
	pnprel.pnp_min = pnprel.pnp_min+1;
	if (pnprel.pnp_min > pnp_max) pnprel.pnp_min=1;
	pnp_nextPanel = pnp_curPanelID+pnprel.pnp_min;
	pnprel.scroll.toElement(pnp_nextPanel);
}
/****************PNP Hub***************************************/
/****************Browse Surrogate***************************************/
//default variables
AVP.isTitle = true;
AVP.isSeasonNumber = true;
AVP.isEpisodeNumber = true;
AVP.isArtist = true;
AVP.isChannel = true;
AVP.isCategory = true;
AVP.isDateFound = true;
AVP.isRuntime = true;
AVP.isBuyPrice = true;
AVP.isPlayList = true;
AVP.isViewcount = false;
AVP.isRating = false;
AVP.surrogateType = "BS";
AVP.surContainer = "browseSurrogateContainer";
AVP.isNoResult = false; 
//default variables
AVP.handleInti = function (curQuery,include_pagi,tabnum,api_src){
	if(AVP.surrogateType == "BS"){
		BS_ajax.curpage = 1;
		BS_ajax.incpg = include_pagi.toString();
		AVP.changetab();
	}
	if (api_src == '') {
		AVP.handleVSLoad(curQuery);
	} else {
		AVP.solrSurrogate(curQuery);
	}
	
}
AVP.solrSurrogate = function(curQuery){
	if(miid==3110){$('pagiNo').innerHTML = '';}
	try {
		currentHeight = $(AVP.surContainer).offsetHeight;
		AVP.preloader();
		http_request = new Filter.createRequestObject();
		var http_url =  pagehostUrl + Utils.modFilePath +"?query="+Utils.encodeSplChar(curQuery)+"&isajax=true&_miid=9525&brs_solrRecordCount="+brs_solrRecordCount;
		http_request.onreadystatechange= Filter.itemStateChanged;
		http_request.open("GET",http_url,true);
		http_request.setRequestHeader("Content-Type","text/html;charset=UTF-8");
		http_request.send(null);
	} catch (e)	{
		$(AVP.surContainer).innerHTML="access denied";
	}
}
AVP.handleVSLoad = function (curQuery) {
		if(!BS_ajax.pageLoad){
			AVP.preloader();
		}
		query = Url.decode(Utils.encodeSplChar(curQuery));
		decode_query = query.replace(/\+/g," ");
		BS_ajax.getVideos(decode_query);
		BS_ajax.attachEvent('onerror', 'AVP.handleError(errorCode, errorMessage);');
		BS_ajax.attachEvent('onupdate', 'AVP.handleUpdate();');
		BS_ajax.initialize();
}
AVP.changetab = function (){
	for(i=1;i<=BS_ajax.tottab;i++){
		$('bs_tab'+i).className='';
	}
	$('bs_tab'+AVP.tabnum).className='selected';
	$('bs_tab'+AVP.tabnum).childNodes[0].childNodes[0].style.textDecoration="none";
}
AVP.nextPage = function () {
	Utils.tracking('Browse-Hub',AVP.BStabName);
	BS_ajax.curpage = BS_ajax.curpage + 1;
	AVP.preloader();
	BS_ajax.nextPage();
}
AVP.previousPage = function () {
	Utils.tracking('Browse-Hub',AVP.BStabName);
	BS_ajax.curpage = BS_ajax.curpage - 1;
	AVP.preloader();
	BS_ajax.previousPage();
}
AVP.goToPage = function (pageNum) {
	Utils.tracking('Browse-Hub',AVP.BStabName);
	BS_ajax.curpage = pageNum;
	AVP.preloader();
	BS_ajax.goToPage(pageNum)
}
AVP.brtoppagi = function(){
	//top pagination UI
	var tpagHTML = '';
	if((BS_ajax.incpg=="true") && (BS_ajax.VideoSet.totalResultsAvailable > 0)){
		if(BS_ajax.VideoSet.totalResultsAvailable > 1000){
			BS_ajax.resultLimit = 1000;
		}
		else
		{
			BS_ajax.resultLimit = BS_ajax.VideoSet.totalResultsAvailable;
		}
		BS_ajax.totpage = Math.round((BS_ajax.resultLimit)/(BS_ajax.results));
		if(BS_ajax.totpage==0){
			BS_ajax.totpage = 1;
		}
		if (BS_ajax.hasPreviousPage()){
		tpagHTML += "<span id='pagi_prev'>&lt;</span>"
		tpagHTML += "<a id='pg_prev' onclick='AVP.previousPage();'>"+AVP.escapeHTML(AVP.global_Previous)+"</a>"
		}
		if(BS_ajax.curpage > 0){
		tpagHTML += "<span class='curpage'>"+BS_ajax.curpage+"</span>"
		}
		tpagHTML += "<b>"+AVP.escapeHTML(AVP.browseSurrogate_of)+"</b>"
		tpagHTML += "<span class='hg'>"+BS_ajax.totpage+"</span>"
		if (BS_ajax.hasNextPage() && (BS_ajax.curpage < BS_ajax.totpage)){
		tpagHTML += "<a id='pg_next' onclick='AVP.nextPage();'>"+AVP.escapeHTML(AVP.global_Next)+"</a>"
		tpagHTML += "<span id='pagi_next'>&gt;</span>"
		}
		$('pagiNo').innerHTML = tpagHTML;
	}
	else{
		$('pagiNo').innerHTML = '';
	}
	//top pagination UI
}
AVP.brbotpagi = function(){
	//bottom pagination UI
	var bpagHTML = '';
	if(BS_ajax.incpg=="true"){
		if (BS_ajax.hasPreviousPage()){
			bpagHTML += "<li><a id='cm_prev_a' onclick='AVP.previousPage();'>"+AVP.escapeHTML(AVP.global_Previous)+"</a></li>";
		}
		if(BS_ajax.curpage==1){
			pstart = 1;
			if(BS_ajax.totpage > 8){
				pend = 8;
			}
			else{
				pend = BS_ajax.totpage;
			}
		}
		else if(BS_ajax.curpage==2){
			pstart = 1;
			if(BS_ajax.totpage > 9){
				pend = 9;
			}
			else{
				pend = BS_ajax.totpage;
			}
		}
		else{
			pstart = BS_ajax.curpage - 2;
			pend = BS_ajax.curpage+7;
			if(pend > BS_ajax.totpage){
				pend = BS_ajax.curpage + (BS_ajax.totpage-BS_ajax.curpage);
			}
		}
		for(j=pstart;j<=pend;j++){
			if(BS_ajax.curpage==j){
				bpagHTML += "<li><span class='selected'>"+j+"</span></li>";
			}
			else{
				bpagHTML += "<li><a onclick='AVP.goToPage("+j+")'>"+j+"</a></li>";
			}
		}
		if (BS_ajax.hasNextPage() && (BS_ajax.curpage < BS_ajax.totpage)){
			bpagHTML += "<li><a id='cm_next_a' onclick='AVP.nextPage();'>"+AVP.escapeHTML(AVP.global_Next)+"</a></li>";
		}
		$('pgarea').innerHTML = bpagHTML;
	}
	else{
		$('pgarea').innerHTML = '';
	}
	//bottom pagination UI
}
AVP.homeallvid = function(){
	var allvidHTML = '';
	allvidHTML += "<div class='clear'></div><div class='allvid'>";
	allvidHTML += "<a href='"+videopagehostUrl+"/video-search/query/"+decode_query+"/familyfilter/"+AVP.familyFilter+"/type/standard/thiscountry/"+AVP.thisCountry+"' title='"+AVP.escapeHTMLString(AVP.global_SeeAllVideos)+"'>"+AVP.escapeHTML(AVP.global_SeeAllVideos)+"</a><span></span>";
	allvidHTML += "</div>";
	return(allvidHTML);
}
AVP.noData = function(){
	AVP.isNoResult = true;
	var noDataHTML = '';
	noDataHTML += "<div class='clear'></div><div id='trerr'><h2><span class='alert'></span>"+AVP.escapeHTML(AVP.browseSurrogate_noDataFound)+"</h2></div>";
	return(noDataHTML);
}
AVP.truveoError = function(){
	var truveoErrorHTML = '';
	/*truveoErrorHTML += err;
	truveoErrorHTML += "</br></br>";
	truveoErrorHTML += errmsg;*/
	truveoErrorHTML += "<div id='trerr' class='errorpage'>"
 	truveoErrorHTML += "<h2><span class='alert'></span>"+AVP.escapeHTML(AVP.error_Apology)+" <br />"+AVP.escapeHTML(AVP.error_Confirmation)+"</h2>"
	truveoErrorHTML += "</div>"
	return(truveoErrorHTML);
}
AVP.surrogateUI = function(){
	//surrogate UI
	if(!BS_ajax.pageLoad)
	{
		var surHTML = '';
		if(BS_ajax.VideoSet.totalResultsAvailable > 0){
			for (var i=0; i < BS_ajax.VideoSet.totalResultsReturned;i++) {
				var aVideo = BS_ajax.VideoSet.Video[i]; 
				if(aVideo){
					try{
						if("artist" in aVideo && "category" in aVideo){
							if(((aVideo.category.toString()).toLowerCase()) == "music"){
								titleURL = aVideo.artist +" "+ aVideo.title;
							}
						}
						else if("showName" in aVideo){
							titleURL = aVideo.showName +" "+ aVideo.title;
						}
						else{
							titleURL = aVideo.title;
						}
						BS_ajax.vdurl = videopagehostUrl+"/video-detail/"+AVP.getCanonizedString(titleURL)+"/"+AVP.getCanonizedString(aVideo.id);
						surHTML += "<div class='resultItem' id='resultItem_"+aVideo.id+"' onmouseover=\"javascript:Surrogate.heff('resultItem_"+aVideo.id+"','addpl_"+aVideo.id+"');\" onmouseout=\"javascript:Surrogate.norm('resultItem_"+aVideo.id+"','addpl_"+aVideo.id+"');\">"
						surHTML += "<div class='resleft'>"
						surHTML += "<a href='"+BS_ajax.vdurl+"' class='thumb preloadImage'"
						if( AVP.surrogateType == "BS" && omniEnabled == true){
							var omnrem = i % BS_ajax.Coloum_Count;
							AVP.omnCount = (( i - omnrem ) / BS_ajax.Coloum_Count) + 1;
							surHTML += "onclick=\"s_objectID=('"+BS_ajax.omniture_String+""+AVP.omnCount+"');\""
						}
						surHTML += "title='"+AVP.escapeHTMLString(aVideo.title)+"'><img src='"+aVideo.thumbnailUrl+"' width='120' height='90' alt='"+AVP.escapeHTMLString(aVideo.title)+"' /></a>"
						if("buyPrice" in aVideo && AVP.isBuyPrice && AVP.surrogateType == "CM"){surHTML += "<span class='price'>"+AVP.escapeHTML(aVideo.buyPrice)+"</span>"}
						surHTML += "</div>"
						surHTML += "<div class='resright'>"
						surHTML += "<dl>"
						if("title" in aVideo && AVP.isTitle){
							surHTML += "<dt><a href='"+BS_ajax.vdurl+"'"
							if( AVP.surrogateType == "BS" && omniEnabled == true){
								surHTML += "onclick=\"s_objectID=('"+BS_ajax.omniture_String+""+AVP.omnCount+"');\""
							}
							surHTML += "title='"+AVP.escapeHTMLString(aVideo.title)+"'>"+AVP.escapeHTML(AVP.truncateString(aVideo.title,BS_ajax.maxTitle))+"</a></dt>"
						}
						if(("seasonNumber" in aVideo && AVP.isSeasonNumber) || ("episodeNumber" in aVideo && AVP.isEpisodeNumber)){
							surHTML += "<dd>"
							if("seasonNumber" in aVideo && AVP.isSeasonNumber){surHTML += AVP.global_SeasonText+" <span>"+AVP.escapeHTML(aVideo.seasonNumber)+"</span>"}
							if("seasonNumber" in aVideo && "episodeNumber" in aVideo && AVP.isSeasonNumber && AVP.isEpisodeNumber){surHTML += ", "}
							if("episodeNumber" in aVideo && AVP.isEpisodeNumber){surHTML += AVP.global_EpisodeText+" <span>"+AVP.escapeHTML(aVideo.episodeNumber)+"</span>"}
							surHTML += "</dd>"
						}
						if("artist" in aVideo && "category" in aVideo && AVP.isArtist){
							if(((aVideo.category.toString()).toLowerCase()) == "music")
							{
								BS_ajax.arurl = videopagehostUrl+"/category/"+AVP.getCanonizedString(aVideo.artist);
								surHTML += "<dd>"+AVP.global_ArtistText+":<a href='"+BS_ajax.arurl+"' title='"+AVP.escapeHTMLString(aVideo.artist)+"'>"+AVP.escapeHTML(AVP.truncateString(aVideo.artist,BS_ajax.maxArtistName))+"</a></dd>"
							}
						}
						if("channel" in aVideo && AVP.isChannel){
							BS_ajax.churl = videopagehostUrl+"/channel/"+AVP.getCanonizedString(aVideo.channel);
							surHTML += "<dd>"+AVP.global_ChannelText+":<a href='"+BS_ajax.churl+"' title='"+AVP.escapeHTMLString(aVideo.channel)+"'>"+AVP.escapeHTML(AVP.truncateString(aVideo.channel,BS_ajax.maxChannelName))+"</a></dd>"
						}
						if("category" in aVideo && AVP.isCategory){
							BS_ajax.caurl = videopagehostUrl+"/category/"+AVP.getCanonizedString(aVideo.category);
							BS_ajax.catname = AVP.getCategory(aVideo.category);
							surHTML += "<dd>"+AVP.global_CategoryText+":<a href='"+BS_ajax.caurl+"' title='"+AVP.escapeHTMLString(BS_ajax.catname)+"'>"+AVP.escapeHTML(AVP.truncateString(BS_ajax.catname,BS_ajax.maxCategoryName))+"</a></dd>"
						}
						if("dateFound" in aVideo && "category" in aVideo && AVP.isDateFound){
							if(((aVideo.category.toString()).toLowerCase()) == "news")
							{
								surHTML += "<dd>"+AVP.global_addedText+":<span>"+AVP.escapeHTML(AVP.getShortDateString(aVideo.dateFound))+"</span></dd>"
							}
						}
						if(("runtime" in aVideo && AVP.isRuntime) || ("viewCount" in aVideo && AVP.isViewcount)){
							surHTML += "<dd>"
							if("viewCount" in aVideo && AVP.isViewcount){surHTML += "<span class='sviews'>"+AVP.global_ViewsText+":<em>"+AVP.escapeHTML(aVideo.viewCount)+"</em></span>"}
							if("viewCount" in aVideo && AVP.isViewcount && "runtime" in aVideo && AVP.isRuntime){surHTML += "<span class='sbar'></span>"}
							if("runtime" in aVideo && AVP.isRuntime){surHTML += "<span class='srun hg'>"+AVP.escapeHTML(AVP.getRuntimeString(aVideo.runtime))+"</span>"}
							surHTML += "</dd>"
						}
						if("buyPrice" in aVideo && AVP.isBuyPrice && AVP.surrogateType == "BS"){surHTML += "<dd class='price'>"+AVP.main_BuyText+":<span class='buy'>"+AVP.escapeHTML(aVideo.buyPrice)+"</span></dd>"}
						surHTML += "</dl>"
						surHTML += "<div class='useraction'>"	
						var musicPLID = '';
						var assetType = '';
						if(!isNaN(aVideo.pmmsID))
						{
							musicPLID = aVideo.pmmsID;
							assetType = "pmms";
						}
						else if(!isNaN(aVideo.bcID))
						{
							musicPLID = aVideo.bcID;
							assetType = "bc";
						}
						
						if(AVP.surrogateType == "BS"){surHTML += "</div>"}
						if("channel" in aVideo && musicPLID !='' && addToPlaylist == 1 && AVP.isPlayList){
							if(((aVideo.channel.toString()).toLowerCase()) == "aol music")
							{
								surHTML += "<span id= 'playlistId_"+musicPLID+"'></span>"
								if((screen_name=='') || (screen_name == 'null')){
									if(AVP.surrogateType == "BS"){
										plHref = "javascript:vid_SignInWidget(Utils.p_o('resultItem_"+aVideo.id+"'),'',lu,0,0,'playlistSur')";
									}
									else{
										plHref = "javascript:vid_SignInWidget(Utils.p_o('searchPlay_"+musicPLID+"'),'',lu,0,0,'playlistSearch')";
									}
								}
								else{
									plHref = "javascript:Playlist.list('playlistId_"+musicPLID+"','"+assetType+"');Playlist.hover('resultItem_"+aVideo.id+"')";
								}
								if(AVP.surrogateType == "BS"){
									surHTML += "<div id='addpl_"+aVideo.id+"' class='addpl'>"
									surHTML += "<a href=\""+plHref+"\" class='addbtn'></a><a href=\""+plHref+"\" class='pltxt'>"+AVP.escapeHTML(AVP.global_Add)+"</a>"
									surHTML += "</div>"
								}
								else if(AVP.surrogateType == "CM"){
									surHTML += "<div id='searchPlay_"+musicPLID+"'></div>"
									surHTML += "<a class='addply' href=\""+plHref+"\"></a>"
								}
							}
						}
						if(AVP.surrogateType != "BS"){
							if("userRating" in aVideo && AVP.isRating && tabvalue == "sort:highestRated"){
								ratingvalue = Math.round(aVideo.userRating * 10);
								surHTML += "<div id='surrating'><div class='rating'><div style='width: "+ratingvalue+"px' class='rated'></div></div></div>"
							}
							surHTML += "</div>"
						}
						surHTML += "</div></div>"
						//Add div for search page
						if(AVP.surrogateType == "CM"){
							if(AVP.condensedSLPlacement == (i+1)){
								AVP.googleAd = true;
								surHTML += "<div id=\"dmn_results\"  style=\"display:none\" class=\"g_slm\"></div>"
							}
						}
						//Add div for search page
					}
					catch(e){
						//alert(e);
					}
	            }
			}
			
		}
		else{
			surHTML += AVP.noData();
		}
		if(miid==3110){
			surHTML += "<div class='clear'></div><div id='brPgMn' class='brow_pagi'><ul id='pgarea' class='pagi'></ul></div>";
		}
		else if (AVP.surrogateType == "BS" && BS_ajax.VideoSet.totalResultsAvailable > 0){
			surHTML += AVP.homeallvid();
		}
		return(surHTML);
	}
	//surrogate UI
}
AVP.handleUpdate = function () {
	if(!BS_ajax.pageLoad){
    	$(AVP.surContainer).innerHTML = AVP.surrogateUI();
	}
	if(miid==3110){
		AVP.brtoppagi();
		if(!AVP.isNoResult){
			AVP.brbotpagi();
		}
	}
	BS_ajax.pageLoad = false;
}
AVP.handleError = function (err, errmsg) {
	$(AVP.surContainer).innerHTML = AVP.truveoError();
	AVP.isNoResult = true;
}
AVP.preloader = function () {
$(AVP.surContainer).innerHTML = "<div style='margin:0 auto;text-align:center;width:100%;' class='preloadImage'></div>";
}
AVP.getRuntimeString = function(runtime) {
	var totalSeconds = parseInt(runtime);
	var hours = Math.floor(totalSeconds/3600);
	var minutes = (Math.floor(totalSeconds/60)) - (hours*60);
	var seconds = (totalSeconds % 60);
	if (hours < 10){hours = "0" + hours;}
	if (minutes < 10){minutes = "0" + minutes;}
	if (seconds < 10){seconds = "0" + seconds;}
	if (hours==0){return(minutes+":"+seconds);}
	else{return(hours+":"+minutes+":"+seconds);}
}
AVP.escapeHTMLString = function(string) {
	var newstr = string.replace(/&/g,"&amp;");
	newstr = newstr.replace(/</g,"&lt;");
	newstr = newstr.replace(/>/g,"&gt;");
	newstr = newstr.replace(/'/g,"&rsquo;");
	newstr = newstr.replace(/"/g,"&quot;");
	return(newstr);
}
AVP.escapeHTML = function(string) {
	var newstr = string.replace(/&/g,"&amp;");
	newstr = newstr.replace(/</g,"&lt;");
	newstr = newstr.replace(/>/g,"&gt;");
	newstr = newstr.replace(/'/g,"&#039;");
	newstr = newstr.replace(/"/g,"&quot;");
	return(newstr);
}
AVP.getShortDateString = function(dateFound) {
	var theDate = new Date(dateFound);
	var dd = theDate.getDate();
	var mm = theDate.getMonth()+1;//January is 0!
	var yyyy = theDate.getFullYear().toString();
	yy = yyyy.substring(2);
	if(dd<10){dd='0'+dd}
	if(mm<10){mm='0'+mm}
	return(mm+"/"+dd+"/"+yy);
}
AVP.truncateString = function(string, maxChar) {
	if (string && (string.length > maxChar)) {
		var index = string.indexOf(";", maxChar);
		if ((index >= 0) && ((index - maxChar) < 10)) { maxChar = index+1; }
		return(string.substr(0, maxChar)+'...');
	}
	else { return(string); }
}
AVP.getCanonizedString = function(inputString){
	if(inputString != ''){
		inputString = AVP.replaceHighAscii(inputString);
		inputString = inputString.toLowerCase();
		inputString = inputString.replace(/[\s_]/g, "-");
		inputString = inputString.replace(/^\-+|\-+$/g, "");
		inputString = inputString.replace(/[&]/g, "and");
		inputString = inputString.replace(/[%]/g, "percent");
		inputString = inputString.replace(/[^a-z0-9\-]/gi, "");
		inputString = inputString.replace(/--+/g, "-");
	}
	return(inputString);
}
AVP.replaceHighAscii = function(inputString){
	if(inputString != ''){
		inputString = inputString.replace(/\[�����]/gi, "A");
		inputString = inputString.replace(/\[�]/gi, "AE");
		inputString = inputString.replace(/\[�]/gi, "C");
		inputString = inputString.replace(/\[����]/gi, "E");
		inputString = inputString.replace(/\[�]/gi, "f");
		inputString = inputString.replace(/\[����]/gi, "I");
		inputString = inputString.replace(/\[�]/gi, "N");
		inputString = inputString.replace(/\[������]/gi, "O");
		inputString = inputString.replace(/\[����]/gi, "U");
		inputString = inputString.replace(/\[�]/gi, "Y");
	}
	return(inputString);
}
AVP.getCategory = function(category){
	var categoryName = "";
	if (category != null && category.length > 0) {
		categoryName = category;
		category = category.toLowerCase().replace(" ", "").trim();
		for (i=0;i<AVP.loc_category.length;i++)
		{
			catarraystring = AVP.loc_category[i];
			catstring = catarraystring.split(",");
			if(catstring[0]==category){
				categoryName = catstring[1]; 
			}
		}
	}
	return categoryName;
}
var Url = {
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}
/****************Browse Surrogate***************************************/
/* end of video.js */

var ua = navigator.userAgent.toLowerCase();
var _message = "";
var flag = true;
AVP.rateState = true;	
function directory() {}
directory.createRequestObject = function () {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
directory.itemStateChanged = function () {
    try {
        if (http_request.readyState==4 || http_request.readyState=="complete") {
            var responseText = http_request.responseText;
            $("dircont").innerHTML = responseText;
		}
    } catch (e) {
        $("dircont").innerHTML="No Data to display"
    }
}
directory.paginate = function (alphaPos,id) {
    directory.makeSelected(alphaPos);
	directory.makeUnselected(curShowId,curQuery);
	curShowId = alphaPos;
	curQuery = id.replace(/"/g,'&quot;');
	//curQuery = curQuery.replace(/'/g,"&apos;");
	try {	
		currentHeight = $("dircont").offsetHeight;
		$("dircont").innerHTML = '<div align="center" style="padding:0 0 0 45%";margin:20px 0;"><div class="preloadImage"></div></div>';
		http_request = new directory.createRequestObject();
		var http_url = pagehostUrl + Utils.modFilePath +"?query="+Utils.encodeSplChar(curQuery)+"&isajax=true&_miid=9525";
		http_request.onreadystatechange= directory.itemStateChanged;
		http_request.open("GET",http_url,true);
		http_request.send(null);		
	}catch (e) {
		$("dircont").innerHTML="access denied"
	}
}
directory.makeUnselected = function (curShowId,curQuery){
   	var modId = "t_"+curShowId;
	var tabText  = $(modId).getElementsByTagName("span")[0].innerHTML;
	var tabHtml = "<a href=\"javascript:void(0);\" title=\""+tabText+"\" onclick=\"directory.paginate('"+curShowId+"','"+curQuery.replace(/'/g,"/'")+"');\">"+tabText+"</a>";
	$(modId).innerHTML = tabHtml;
	modId = "b_"+curShowId;
	$(modId).innerHTML = tabHtml;
}
directory.makeSelected = function (Id){
  	var modId = "t_"+Id;
	var tabText  = $(modId).getElementsByTagName("a")[0].innerHTML;
	var tabHtml = "<span class= \"selected\">"+tabText+"</span>";
	$(modId).innerHTML = tabHtml;
	modId = "b_"+Id;
	$(modId).innerHTML = tabHtml;
}
/*****************Start:Utility Panel**********************/
AVP.UPIsFirst = true;
AVP.UPanim = true;
AVP.UPpanelMaxWidth = 399;
AVP.UPpanelMinWidth = 100;
AVP.UPactive = "";
var tagLink = new Array();
AVP.tagResponse = "";
AVP.UPclose = "<a class='close' href='javascript:AVP.UPhidePanel();'></a>";
AVP.UPpreLoader = "<div style='margin:0 auto;text-align:center;width:100%;height:45px;' class='preloadImage'></div>";
AVP.idType = "pmms";
AVP.UPshowPanel = function (val,img,tab) {
	
	AVP.variables  = $("pagVar").value;
	AVP.variableArray = AVP.variables.split("###");
	AVP.assetid = AVP.variableArray[0];
	AVP.pmmsid = AVP.variableArray[1];
	AVP.assettitle =  AVP.variableArray[2];
	AVP.savingText = AVP.variableArray[3];
	AVP.controllerUrl = AVP.variableArray[4];
	AVP.tagCnt = AVP.variableArray[5];
	AVP.tagSort = AVP.variableArray[6];
	AVP.skintag = AVP.variableArray[7];
	AVP.skintag_val = AVP.variableArray[8];
	AVP.refId = AVP.variableArray[9];
	AVP.upm_pageUrl = AVP.variableArray[10];
	AVP.shareShowTitle =AVP.variableArray[11];
	AVP.utilCountryCode = AVP.variableArray[12];
	AVP.rating_AssetId = AVP.variableArray[13];
	AVP.userRating = AVP.variableArray[14];
	AVP.upjRating = AVP.variableArray[15];
	AVP.assetType = AVP.variableArray[16];
	AVP.ratePgUrl = AVP.variableArray[17];
	AVP.ratingWidth = AVP.variableArray[18];
	AVP.utility_channel = AVP.variableArray[19];
	AVP.utility_videoPlayerEmbedTag = AVP.variableArray[20];
	AVP.utility_isPartnerAsset = AVP.variableArray[21];
	AVP.isPartnerSnagCode = AVP.variableArray[22];
	AVP.utility_pageUrl = AVP.variableArray[23];
	AVP.partner_snagCode = AVP.variableArray[24];
	AVP.partner_isSnagEnable = AVP.variableArray[25];
	AVP.snagMySpace = AVP.variableArray[26];
	AVP.uEmbedUrl = AVP.variableArray[27];
	AVP.defaultText = AVP.variableArray[28]; 
	AVP.bcid = AVP.variableArray[29]; 

	if(AVP.UPanim)	{
	if(tab==1){
		AVP.UPcomPanel(0);
	}
	else if(tab==2){
		AVP.UPshaPanel(0);
	}
	else if(tab==3){
		AVP.UPsavPanel(0);
	}
	else if(tab==4){
		AVP.UPratPanel();
	}
	else if(tab==5){
		AVP.UPembPanel();
	}
	$('upmoverlay').style.display='block';
	$('upmoverlay').style.textAlign='left';
	if (val==AVP.UPactive) return;
	for(k=1;k<=5;k++) {
		if($('simg'+k) != null){
			$('simg'+k).className='ico'+k;
		}
	}
	$(img).className=img;
	$('upmpopup').style.border='1px solid #204f65';
	if (AVP.UPIsFirst){
		UPfx.start({
			'width': AVP.UPpanelMaxWidth
		}).chain(function(){
			$(val).style.display='block';
		})
		AVP.UPIsFirst = false;
	} else {
		AVP.UPanim = false;
		$('upmoverlay').style.textAlign='center';
		$('upmpopup').style.margin='0 auto';
		$(AVP.UPactive).style.display='none';
		
		UPfx.start({
		}).chain(function() {
			this.start({
				'width': AVP.UPpanelMinWidth
			});
		}).chain(function() {
			this.start({
				'width': AVP.UPpanelMaxWidth
			});
		}).chain(function() {
			this.start.delay(100, this, {
			});	
			$(val).style.display= 'block';
			AVP.UPanim = true;
		})
	}
	AVP.UPactive = val;	
	}
}
AVP.UPcomPanel = function(n){
	var commentHTML = '';
	commentHTML += "<span class='tl'>"+AVP.upm_commentTab_name+"</span>";
	commentHTML += AVP.UPclose;
	commentHTML += "<div id='upmlayer1_outer' class='ua'>";
	commentHTML += "<div id='upmlayer1_con'>";
	switch(n)
	{
	case 1:
		commentHTML += "<p class='sl'>"+AVP.upm_UmustBe+" <a href=\"javascript:vid_SignInWidget(Utils.p_o('upmlayer1_con'),'',lu,0,0,'commentUtility');\" class='link'>"+AVP.upm_signedIn+"</a> "+AVP.upm_toUseThis+"</p>";
		break;
	case 2:
		commentHTML += "<p>"+AVP.upm_thankForComment+"</p>";
		commentHTML += "<p><a href='javascript:AVP.UPshowCommentsPage();'>"+AVP.upm_viewYourCmt+"</a> | <a href='javascript:AVP.UPcomPanel(0);'>"+AVP.upm_addantrcmt+"</a></p>";
		break;
	case 3:
		commentHTML += "<p>"+Comment.cmError[1]+"</p>";
		commentHTML += "<p><a href='javascript:AVP.UPcomPanel(0);'>"+AVP.global_Continue+"</a></p>";
		break;
	case 4:
		commentHTML += "<p>"+Comment.cmError[2]+"</p>";
		commentHTML += "<p><a href='javascript:AVP.UPcomPanel(0);'>"+AVP.global_Continue+"</a></p>";
		break;
	case 5:
		commentHTML += "<p>"+Comment.cmError[3]+"</p>";
		commentHTML += "<p><a href='javascript:AVP.UPcomPanel(0);'>"+AVP.global_Continue+"</a></p>";
		break;
	default:
		if((screen_name=='') || (screen_name == 'null')){
			AVP.UPcomPanel(1);
			return;
		}
		commentHTML += "<div class='txtar'><textarea name='commentText' id='commentText'></textarea></div>";
        commentHTML += "<a href='javascript:AVP.addComment();' class='button'>"+AVP.global_Add+"</a>";
	}
	commentHTML += "</div>";
	commentHTML += "</div>";
	$('upmlayer1').innerHTML = commentHTML;
}
AVP.UPshaPanel = function(n){
	var shareHTML = '';
	shareHTML += "<span class='tl'>"+AVP.upm_shareTab_name+"</span>";
	shareHTML += AVP.UPclose;
	shareHTML += "<div id='upmlayer2_outer' class='ua'>";
	shareHTML += "<div id='upmlayer2_con'>";
	switch(n)
	{
	case 1:
		shareHTML += "<p class='par'>"+AVP.upm_ImNotification+"</p>";
	    shareHTML += "<p class='link'>";
	    shareHTML += "<a target='_blank' href='"+AVP.aimUrl+"'>"+AVP.upm_shareTab_downloadIm+"</a> |";
		if(AVP.shareShowTitle == "false"){
		    shareHTML += "<a href=\"javascript:AVP.openAIM();\" alt='"+AVP.escapeHTMLString(AVP.assettitle)+"'>"+AVP.upm_shareTab_sendInstantMessage+"</a>";
		}
		else{
			shareHTML += "<a href=\"javascript:AVP.openAIM(\'"+AVP.upm_pageUrl+"\',\'"+AVP.escapeHTMLString(AVP.assettitle)+"\');\" alt='"+AVP.escapeHTMLString(AVP.assettitle)+"'>"+AVP.upm_shareTab_sendInstantMessage+"</a>";	
		}
		shareHTML += "</p>";
	    shareHTML += "<div class='back'><a href='javascript:AVP.UPshaPanel(0);' class='link'>&lt; "+AVP.global_backText+"</a></div>";
		break;
	default:
		shareHTML += "<div class='share'>";
	    shareHTML += "<a href='javascript:AVP.UPshaPanel(1);' class='link'><span class='im'></span>"+AVP.upm_shareTab_imThisVideo+"</a>";
		if(AVP.shareShowTitle == "false"){
			shareHTML += "<a href=\"javascript:AVP.openEMail('"+AVP.upm_pageUrl+"');\" class='link'><span class='email'></span>"+AVP.upm_shareTab_emailThisVideo+"</a>";
		}
		else{
	    	shareHTML += "<a href=\"javascript:AVP.openEMail('"+AVP.upm_pageUrl+"','"+AVP.escapeHTMLString(AVP.assettitle)+"');\" class='link'><span class='email'></span>"+AVP.upm_shareTab_emailThisVideo+"</a>";
		}
		AVP.newVideoGiftUrl = AVP.upm_VideoGiftUrl;
		if(AVP.newVideoGiftUrl != "" && AVP.newVideoGiftUrl != 'null'){
			if(AVP.pmmsid != 'null'){ 
			  AVP.newVideoGiftUrl= AVP.newVideoGiftUrl + "pmmsid=" + AVP.pmmsid;
			}
			else{
			  AVP.newVideoGiftUrl= AVP.newVideoGiftUrl + "truveoid=" + AVP.assetid;
			}
			shareHTML += "<a target='_blank' href='"+AVP.newVideoGiftUrl+"' class='link'><span class='gift'></span>"+AVP.upm_shareTab_videoGiftVideo+"</a>";
		}
	    shareHTML += "</div>";
	}
	shareHTML += "</div>";
	shareHTML += "</div>";
	$('upmlayer2').innerHTML = shareHTML;
}
AVP.UPsavPanel = function(n){
	var saveHTML = '';
	var saveback = "<div class='back'><a href='javascript:AVP.UPsavPanel(0);' class='link'>&lt; "+AVP.global_backText+"</a></div>";
	saveHTML += "<span id='playlist'></span>";
	saveHTML += "<span class='tl'>"+AVP.upm_saveTab_name+"</span>";
	saveHTML += AVP.UPclose;
	saveHTML += "<div id='upmlayer3_outer' class='ua'>";
	saveHTML += "<div id='upmlayer3_con'>";
	switch(n)
	{
	case 1:
	//sign in
		saveHTML += "<p class='sl'>"+AVP.upm_UmustBe+" <a href=\"javascript:vid_SignInWidget(Utils.p_o('upmlayer3_con'),'',lu,0,0,'commentUtility');\" class='link'>"+AVP.upm_signedIn+"</a> "+AVP.upm_toUseThis+"</p>";
		break;
	case 2:
	//bookmark
		saveHTML += "<div class='saicon'>";
		AVP.bookmarkUI();
		saveHTML += AVP.bookmarkHTML;
		saveHTML += "</div>";
		saveHTML += saveback;
		break;
	case 3:
	//add tag for view tag available
		saveHTML += "<div class='tag'>"+AVP.upm_tagVideo+"<input type='Text' maxlength='200' id='tag' onfocus=\"this.value=''\" value='"+AVP.upm_tagUseCommas+"'>";
		saveHTML += "<a href='javascript:AVP.UPsavPanel(7);' id = 'viewAll' class='link vlink'>"+AVP.upm_tagViewAll+"</a>";
		saveHTML += "</div>";
		saveHTML += "<div class='tagbut'><a href='javascript:AVP.UPclearTagsInput()' class='button'>"+AVP.upm_tagClear+"</a><a href=\"javascript:AVP.UPaddTag();\" class='button'>"+AVP.upm_tagSaveTag+"</a></div>";
		saveHTML += saveback;
		break;
	case 4:
	//invalid and null tag
		saveHTML += "<p>"+AVP.upm_tagNoValidTags+"</p>";
		if(AVP.tagResponse!= "error" && AVP.tagResponse!="null"){saveHTML += "<p><a href='javascript:AVP.UPsavPanel(7);' class='link'>"+AVP.upm_tagViewAll+"</a></p>";}
		saveHTML += saveback;
		break;
	case 5:
	//success msg for tags added
		saveHTML += "<p>"+AVP.upm_tagYourTagsAdded+"</p>";
        saveHTML += "<p><a href=\"javascript:AVP.UPshowTagSavePanel(7);\" class='link'>"+AVP.upm_tagViewAll+"</a></p>";
        saveHTML += saveback;
		break;
	case 6:
	//error msg for bad words tag
		saveHTML += "<p>"+AVP.upm_tagDirtyTags+"</p>";
		if(AVP.tagResponse!= "error" && AVP.tagResponse!="null"){saveHTML += "<p><a href='javascript:AVP.UPsavPanel(7);' class='link'>"+AVP.upm_tagViewAll+"</a></p>";}
		saveHTML += saveback;
		break;
	case 7:
	//view all tags
		saveHTML += "<div class = 'tag' id='view_AllTags'>";
        saveHTML += "<span>"+AVP.upm_tagTagsColon+"</span>";
        saveHTML += "<div class='tags' id='tagDisplay'>"+tagLink+"</div>";
        saveHTML += "<div class='tback'><a href='javascript:AVP.UPsavPanel(0);' class='link'>&lt; "+AVP.global_backText+"</a></div>";
        saveHTML += "</div>";
		break;
	case 8:
		saveHTML += "<p>"+AVP.upm_tagServerError+"</p>";
        saveHTML += "<p>"+AVP.upm_tagServerErrorSecondLine+"</p>";
        saveHTML += saveback;
		break;
	case 9:
	//add tag for null tag
		saveHTML += "<div class='tag'>"+AVP.upm_tagVideo+"<input type='Text' maxlength='200' id='tag' onfocus=\"this.value=''\" value='"+AVP.upm_tagUseCommas+"'>";
		saveHTML += "</div>";
		saveHTML += "<div class='tagbut'><a href='javascript:AVP.UPclearTagsInput()' class='button'>"+AVP.upm_tagClear+"</a><a href=\"javascript:AVP.UPaddTag();\" class='button'>"+AVP.upm_tagSaveTag+"</a></div>";
		saveHTML += saveback;
		break;
	default:
		saveHTML += "<div class='sabut'>";
		saveHTML += "<a href='javascript:AVP.UPsavPanel(2);' class='button'>"+AVP.upm_bookMark+"</a>";
		if((screen_name=='') || (screen_name == 'null')){
			saveHTML += "<a href=\"javascript:AVP.UPsavPanel(1);\" class='button'>"+AVP.upm_tag+"</a>";
		}
		else{
			saveHTML += "<a href=\"javascript:AVP.UPshowTagSavePanel(3);\" class='button'>"+AVP.upm_tag+"</a>";
		}
		if(AVP.pmmsid == 'null' && AVP.bcid != 'null' && AVP.bcid.length > 0){
			AVP.pmmsid = AVP.bcid;
			AVP.idType = "bc";
		}
		if(enable_addToPlaylist == "1" && AVP.pmmsid != 'null' && AVP.pmmsid.length > 0 && AVP.utility_channel == "AOL Music"){
			if((screen_name=='') || (screen_name == 'null')){
				saveHTML += "<a href=\"javascript:Playlist.list('0','"+AVP.idType+"');\" class='button'>"+AVP.upm_playlistAddToPlaylist+"</a>";
			}
			else{
				saveHTML += "<a href=\"javascript:Playlist.list('"+AVP.escapeHTMLString(AVP.pmmsid)+"','"+AVP.idType+"');\" class='button'>"+AVP.upm_playlistAddToPlaylist+"</a>";
			}
		}
		saveHTML += "</div>";
	}
	saveHTML += "</div>";
	saveHTML += "</div>";
	$('upmlayer3').innerHTML = saveHTML;
}
AVP.UPratPanel = function(){
	var rateHTML = '';
	rateHTML += "<span class='tl'>"+AVP.upm_rateTab_name+"</span>";
	rateHTML += AVP.UPclose;
	rateHTML += "<div id='upmlayer4_outer' class='ua'>";
	rateHTML += "<div id='upmlayer4_con'>";
	rateHTML += "<div class='rate'>";
	rateHTML += "<div class='txt'><span id='ratinginfo"+AVP.escapeHTMLString(AVP.rating_AssetId)+"'>"+AVP.upm_currentVideoRating+"</span>";
	rateHTML += "<span id='thanks' class='link dnone'>"+AVP.global_Thanks+"</span></div>";
	rateHTML += "<div id='upmrating'>";
	rateHTML += "<ul class='star-rating'>";
	rateHTML += "<li class='current-rating' id='currentrating"+AVP.escapeHTMLString(AVP.rating_AssetId)+"' style='width:"+AVP.ratingWidth+"'></li>";
	if(AVP.upjRating == "true"){
		rateHTML += "<li><a href=\"javascript:AVP.UPrateAsset('"+AVP.escapeHTMLString(AVP.rating_AssetId)+"',1,'"+AVP.escapeHTMLString(AVP.assetType)+"','"+AVP.escapeHTMLString(AVP.ratePgUrl)+"');\" title='"+AVP.escapeHTMLString(AVP.upm_oneStar)+"' class='one-star' id='"+AVP.escapeHTMLString(AVP.rating_AssetId)+"_star1'>1</a></li>";
		rateHTML += "<li><a href=\"javascript:AVP.UPrateAsset('"+AVP.escapeHTMLString(AVP.rating_AssetId)+"',2,'"+AVP.escapeHTMLString(AVP.assetType)+"','"+AVP.escapeHTMLString(AVP.ratePgUrl)+"');\" title='"+AVP.escapeHTMLString(AVP.upm_twoStar)+"' class='two-stars' id='"+AVP.escapeHTMLString(AVP.rating_AssetId)+"_star2'>2</a></li>";
		rateHTML += "<li><a href=\"javascript:AVP.UPrateAsset('"+AVP.escapeHTMLString(AVP.rating_AssetId)+"',3,'"+AVP.escapeHTMLString(AVP.assetType)+"','"+AVP.escapeHTMLString(AVP.ratePgUrl)+"');\" title='"+AVP.escapeHTMLString(AVP.upm_threeStar)+"' class='three-stars' id='"+AVP.escapeHTMLString(AVP.rating_AssetId)+"_star3'>3</a></li>";
		rateHTML += "<li><a href=\"javascript:AVP.UPrateAsset('"+AVP.escapeHTMLString(AVP.rating_AssetId)+"',4,'"+AVP.escapeHTMLString(AVP.assetType)+"','"+AVP.escapeHTMLString(AVP.ratePgUrl)+"');\" title='"+AVP.escapeHTMLString(AVP.upm_fourStar)+"' class='four-stars' id='"+AVP.escapeHTMLString(AVP.rating_AssetId)+"_star4'>4</a></li>";
		rateHTML += "<li><a href=\"javascript:AVP.UPrateAsset('"+AVP.escapeHTMLString(AVP.rating_AssetId)+"',5,'"+AVP.escapeHTMLString(AVP.assetType)+"','"+AVP.escapeHTMLString(AVP.ratePgUrl)+"');\" title='"+AVP.escapeHTMLString(AVP.upm_fiveStar)+"' class='five-stars' id='"+AVP.escapeHTMLString(AVP.rating_AssetId)+"_star5'>5</a></li>";
	}
	else{
		rateHTML += "<li><a href=\"javascript:submitRating('"+AVP.escapeHTMLString(AVP.assetid)+"',1,'');\" title='"+AVP.escapeHTMLString(AVP.upm_oneStar)+"' class='one-star' id='"+AVP.escapeHTMLString(AVP.assetid)+"_star1'>1</a></li>";
		rateHTML += "<li><a href=\"javascript:submitRating('"+AVP.escapeHTMLString(AVP.assetid)+"',2,'');\" title='"+AVP.escapeHTMLString(AVP.upm_twoStar)+"' class='two-stars' id='"+AVP.escapeHTMLString(AVP.assetid)+"_star2'>2</a></li>";
		rateHTML += "<li><a href=\"javascript:submitRating('"+AVP.escapeHTMLString(AVP.assetid)+"',3,'');\" title='"+AVP.escapeHTMLString(AVP.upm_threeStar)+"' class='three-stars' id='"+AVP.escapeHTMLString(AVP.assetid)+"_star3'>3</a></li>";
		rateHTML += "<li><a href=\"javascript:submitRating('"+AVP.escapeHTMLString(AVP.assetid)+"',4,'');\" title='"+AVP.escapeHTMLString(AVP.upm_fourStar)+"' class='four-stars' id='"+AVP.escapeHTMLString(AVP.assetid)+"_star4'>4</a></li>";
		rateHTML += "<li><a href=\"javascript:submitRating('"+AVP.escapeHTMLString(AVP.assetid)+"',5,'');\" title='"+AVP.escapeHTMLString(AVP.upm_fiveStar)+"' class='five-stars' id='"+AVP.escapeHTMLString(AVP.assetid)+"_star5'>5</a></li>";
	}
	rateHTML += "</ul>";
	rateHTML += "</div>";
	rateHTML += "</div>";
	rateHTML += "</div>";
	rateHTML += "</div>";
	if(AVP.rateState){
		$('upmlayer4').innerHTML = rateHTML;
		AVP.rateState = false;
	}
}
AVP.UPembPanel = function(){
	var embedHTML = '';
	embedHTML += "<span class='tl'>"+AVP.upm_embedTab_name+"</span>";
	embedHTML += AVP.UPclose;
	embedHTML += "<div id='upmlayer5_outer' class='ua'>";
	embedHTML += "<div id='upmlayer5_con'>";
	embedHTML += "<div class='embed'>";
	if((AVP.utility_videoPlayerEmbedTag != "null" && AVP.utility_isPartnerAsset == "true" && AVP.isPartnerSnagCode == "true") || (AVP.utility_videoPlayerEmbedTag != "null" && AVP.utility_isPartnerAsset == "false")){
		if(AVP.snagMySpace != "null" && AVP.snagMySpace.length > 0){
			if(AVP.uEmbedUrl != "null"){AVP.snagMySpace += AVP.uEmbedUrl}
			embedHTML += "<input type='radio' class='rad' name='embed' onclick=\"AVP.checkForEmbedoption('"+AVP.escapeHTMLQuotes(AVP.snagMySpace)+"');\" /><span class='radtxt'>"+AVP.upm_embedTab_myspace+"</span>";		
		}
		if(AVP.uEmbedUrl != "null"){AVP.utility_videoPlayerEmbedTag += AVP.uEmbedUrl}
		embedHTML += "<input type='radio' class='rad' name='embed' onclick=\"AVP.checkForEmbedoption('"+AVP.escapeHTMLQuotes(AVP.utility_videoPlayerEmbedTag)+"');\" checked='checked' /><span class='radtxt'>"+AVP.upm_embedTab_other+"</span>";
		embedHTML += "<input type='radio' class='rad' name='embed' onclick=\"AVP.checkForEmbedoption('"+AVP.upm_pageUrl+"');\" /><span class='radtxt'>"+AVP.upm_embedTab_videoUrl+"</span>";	
	}
	else{
		embedHTML += "<input type='radio' class='rad' checked='checked' /><span class='radtxt'>"+AVP.upm_embedTab_videoUrl+"</span>";	
	}
	if(AVP.defaultText != "null" && AVP.defaultText.length > 0){
		AVP.defaultText = AVP.escapeHTMLQuotes(AVP.defaultText);
	}
	embedHTML += "</div>";
	embedHTML += "<div class='emcpy'><input id='txtembed' onclick=\"AVP.__setFocus('txtembed');\" type='Text' readonly='readonly' class='cpy' value='"+AVP.defaultText+"'/>";
	embedHTML += "<a href='javascript:void(0);' onclick=\"AVP.copyFieldToClip($('txtembed'),'http://www.aolcdn.com/ch_video/_clipboard.swf');\" class='button'>"+AVP.global_Copy+"</a>";
	embedHTML += "</div>";
	embedHTML += "</div>";
	embedHTML += "</div>";
	$('upmlayer5').innerHTML = embedHTML;
}
AVP.UPclearTagsInput = function(){
	$('tag').value="";
}
AVP.UPshowIcon = function (lay,txt) {
	$("txtdef").style.display='none';
	$(lay).style.display='block';
	$(txt).style.display='block';
}
AVP.UPhideIcon = function (lay,txt) {
	$(lay).style.display='none';
	$(txt).style.display='none';
	$("txtdef").style.display='block';
}
AVP.UPhidePanel = function (val) {
	if($("comAolMusicModulesFlyoutBody")!=null){
		$("comAolMusicModulesFlyoutBody").style.display = 'none';
	}
	for(j=1;j<=5;j++) $('upmlayer'+j).style.display='none';
	$('upmpopup').style.border=0;
	$('upmpopup').style.margin=0;
	$('upmpopup').style.width=0;
	
	$("txtdef").style.display='block';
	for(l=1;l<=5;l++) 
	{
		if($('simg'+l) != null){
			$('simg'+l).className='ico'+l;
		}
	}
	
	AVP.UPIsFirst = true;
	$('upmoverlay').style.display='none';
	AVP.UPactive = "";
    //reset comment
    //AVP.UPaddMoreComment();
}
AVP.checkForEmbedoption = function (val) {
	$('txtembed').value = val;
}
AVP.__setFocus = function () {
	$("txtembed").focus();
	$("txtembed").select();
}	
AVP.copyFieldToClip = function (el, swf ) {
	AVP.__setFocus();
		if (el.createTextRange) {
		var range = el.createTextRange();
   		if (range) range.execCommand('Copy');
 	} else {
   		var flashcopier = 'flashcopier';
   		if(!$(flashcopier)) {
	     	var divholder = document.createElement('div');
	     	divholder.id = flashcopier;
	     	document.body.appendChild(divholder);
		}
		$(flashcopier).innerHTML = '';
		var divinfo = '<embed src="'+swf+'" FlashVars="clipboard='+escape(el.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		$(flashcopier).innerHTML = divinfo;
	}
}
AVP.openEMail = function (url,text) {
	 if(url && url.length){
        text = (text)? text : "";
        var is_netscape = ua.indexOf('netscape') != -1;

        if(is_netscape){
            url = escape (url);
            text = escape (text);
        }
        
        if (text=="")
        	document.location='mailto:?subject=' + escape(url) + '&body=' + escape(url);
		else        
        document.location='mailto:?subject=' + escape (text)+ '&body=' + escape (text + '\n\n' + url);
    }
}
AVP.openAIM = function (url,text) {
	var is_aol = ua.indexOf('aol') != -1;
	var is_cs2000 = ua.indexOf("cs 2000") != -1;
	var isInClient = (is_aol || is_cs2000);
	var pageurl 
	if(url) 
    pageurl = url;
	else pageurl = document.location;
	var _message = '';
	text = (text) ? text : "";
	
	if (isInClient) {
	    pageurl  = (pageurl)  ? pageurl  : top.currUrl;
    	shareUrl = (text=="") ? 'aol://9293::' + '<a href="' + url + '">' + url + '</a>' : 'aol://9293::' + '<a href="' + url + '">' + text + '</a>';
    	document.location = shareUrl;
	} else {
		_message = (text=="") ? "<a href=\""+pageurl+"\">"+pageurl+"</a>" : "<a href=\""+pageurl+"\">"+text+"</a>";
	}

	var ff = ua.indexOf('firefox')!= -1;
    var aolExp = (ua.indexOf('america online browser')!= -1)&& (parseFloat(ua.substring(ua.indexOf('rev')+3))>= 1.2);
    var safari = ua.indexOf('safari')!= -1;

    if(!ff && !aolExp && !safari)
        _message = escape(_message);
	
    window.location = 'aim:GoIm?message=' + escape(_message);
}
// comments
AVP.addComment = function () { 
	if((screen_name=='') || (screen_name == 'null')){
		vid_SignInWidget($('ComTxtWidget'),'');
		return;
	}
	var elem = $('commentText');
	var text = elem.value;
	if (text.search(/[^ \t\r\n]/) == -1) {
	    AVP.UPcomPanel(4);
		return;
	}
	if (text.length>500) {		
        AVP.UPcomPanel(5);
		return;
	}
	text = Comment.removeHtml(text);
	text = text.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	if(text.length==0) {
		AVP.UPcomPanel(4);
		return;
	}
	Comment.addSource = 'UP';
	$('upmlayer1_con').innerHTML = AVP.UPpreLoader;
	Comment.vid_AddComment(Comment.assetID,text);
}
AVP.UPshowCommentsPage = function () {
	if(Comment.callSource == 'pbl')  {
		window.scrollTo(0,600);
		return;
	}
	if(Comment.callSource == 'nopbl')  {
		if((Comment.playbackURL !== "") || (Comment.playbackURL != 'null') ) {
			window.location = Comment.playbackURL;
	    }
	}
}
//comments
//tag
AVP.UPshowTagSavePanel = function (nval) {
	$('upmlayer3_con').innerHTML = AVP.UPpreLoader;
	var serverUrl = "http://" + document.location.host + "/" + AVP.controllerUrl;
	ajaxReq = new AVP.UPcreateRequestObject();
	var url = serverUrl+"?action=query&refId="+AVP.refId+"&sortBy="+AVP.tagSort+"&count="+AVP.tagCnt+"&dummy="+ new Date().getTime();
	ajaxReq.onreadystatechange = function() {
		try {
			if (ajaxReq.readyState==4 || ajaxReq.readyState=="complete"){
				AVP.tagResponse = ajaxReq.responseText.trim();
				var tagtoString = AVP.tagResponse.toString();
				var tagLength = tagtoString.length;
				var tagFinal = tagtoString.substring(1,tagLength-1);
				var tagArray = tagFinal.split(",");
				if(AVP.tagResponse!= "error" && AVP.tagResponse!="null") {
					for(var i=0;i<tagArray.length;i++)	{
					   if(AVP.skintag_val == "null")
					   {
					    	AVP.skintag_val = ""; 
					   }
					   else{
						   AVP.skintag_val = AVP.skintag_val;
					   }
					   tagLink[i] = '<a href="http://'+ document.location.host + '/video-search/tag/'+tagArray[i].trim()+ AVP.skintag_val +'">' +tagArray[i].trim()+" "+ '</a>';
					}
					AVP.UPsavPanel(nval);
					return;
				}
				else{
					AVP.UPsavPanel(9);
					return;
				}
				if(AVP.tagResponse  == "error"){
					AVP.UPsavPanel(8);
					return;
				}
			 }
		} catch(e) {
			AVP.UPsavPanel(8);
			return;
		}
	}
	try {
		ajaxReq.open("GET",url,true); 
		ajaxReq.send(null);
	} catch(e) {
		AVP.UPsavPanel(8);
		return;
	}
}
AVP.UPcreateRequestObject = function() {
	var req;
	if (window.XMLHttpRequest)	{ // Mozilla, Safari,...
		req = new XMLHttpRequest();
		if (req.overrideMimeType) req.overrideMimeType('text/html');
	} else if (window.ActiveXObject)  { // IE
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return req; 
}
AVP.UPaddTag = function () {
	ajaxReq = new AVP.UPcreateRequestObject();
	var tag_text = $('tag').value;
	if(tag_text.search(/\]|\[|\{|\}|\(|\)|\<|\>|\+|\*|=|;|:|\$|\%|\?|\#|\"|\!|\'|\/|\@|\&|\\|(  )/)== -1 && tag_text!="" && tag_text!=AVP.upm_tagUseCommas) {
		var tagArray = tag_text.split(",");
		for (var i=0; i < tagArray.length; i++){
			if(tagArray[i].length > 32){
				tagArray[i] = tagArray[i].substr(0,32);
			}
		}
		var serverUrl = "http://" + document.location.host + "/" + AVP.controllerUrl;
		var url = serverUrl+"?action=add&refId="+AVP.refId+"&text="+tagArray;
		$('upmlayer3_con').innerHTML = AVP.UPpreLoader;
		ajaxReq.onreadystatechange = function()  {
			try {
				if (ajaxReq.readyState==4 || ajaxReq.readyState=="complete"){
					AVP.tagResponse = ajaxReq.responseText.trim();
					if(AVP.tagResponse == "Success"){ 
						AVP.UPsavPanel(5);
						tagLink = new Array();
						return;
					} else if(AVP.tagResponse == "TRRI" ){
						if(flag) {
							AVP.UPsavPanel(6);
							return;
						} else {
							AVP.UPsavPanel(6);
							return;
						}
					} else if(AVP.tagResponse == "Failure" ){
						if(flag){
							AVP.UPsavPanel(4);
							return;														
						} else {
							AVP.UPsavPanel(4);
							return;
						}
				    } else if(AVP.tagResponse == "error" ){
							AVP.UPsavPanel(8);
							return;
					}
				}
			} catch (e) {
				AVP.UPsavPanel(8);
				return;
			}
		}
		try {
			ajaxReq.open("GET",url,true); 
			ajaxReq.send(null);
		} catch(e) {
			AVP.UPsavPanel(8);
			return;
		}
	} else {
		if(flag){
			AVP.UPsavPanel(4);
			return;				
		}else{
			AVP.UPsavPanel(4);
			return;
		}
	}
}
//tag
//rate
AVP.UPrateAsset = function (refId,rateVal,type,pgUrl) { 
	$('ratinginfo'+refId).innerHTML="Saving...";
	ajaxReq = new AVP.UPcreateRequestObject();
	var serverUrl = "http://" + document.location.host + "/" + pgUrl;
	var url = serverUrl+"?id="+refId+"&type="+type+"&rate="+rateVal;
	ajaxReq.onreadystatechange = function()  {
		try {
			if (ajaxReq.readyState==4 || ajaxReq.readyState=="complete"){
				var rateResponse = ajaxReq.responseText.trim();
				if(rateResponse == "Success"){ 
					var pixelsize=20*rateVal;
					$('currentrating'+refId).style.width=pixelsize+"%";					
					$("ratinginfo"+refId).style.display = "none";
					$('thanks').style.display = "block";
					for(i=1;i<6;i++){
						var elem = $(refId+'_star'+i);
						elem.parentNode.removeChild(elem);
					}
				} else if(rateResponse == "Failure" ){
					
				}
			}
		} catch (e) {
		}
	}
	try {
		ajaxReq.open("GET",url,true); 
		ajaxReq.send(null);
	} catch(e) {
	}	
}
AVP.escapeHTMLQuotes = function(string) {
	var newstr = string.replace(/'/g,"&quot;");
	newstr = newstr.replace(/"/g,"&quot;");
	return(newstr);		
}
//rate
//bookmark
AVP.bookmarkUI = function(){
	AVP.bookmarkHTML = "";
	if(AVP.utilCountryCode == "JP"){
		AVP.bookmarkHTML += "<a target='_blank' href='http://www.technorati.jp/faves?add="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"' class='tech' title='"+AVP.upm_smtToTechnorati+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://bookmark.fc2.com/user/post?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"&description=###DESC###' class='fc2' title='"+AVP.upm_smtToFC2Bookmark+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://www.japansoc.com/submit?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"' class='japansoc' title='"+AVP.upm_smtToJapanSoc+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://clip.livedoor.com/redirect?link="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"' class='livedoor' title='"+AVP.upm_smtToLivedoor+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title="+AVP.escapeHTMLString(AVP.assettitle)+"&url="+AVP.upm_pageUrl+"' class='hatena' title='"+AVP.upm_smtToBhatena+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://delicious.com/save?jump=close&v=4&noui&jump=close&title="+AVP.escapeHTMLString(AVP.assettitle)+"&url="+AVP.upm_pageUrl+"' class='del' title='"+AVP.upm_smtToDelicious+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?opener=bm&ei=UTF-8&t="+AVP.escapeHTMLString(AVP.assettitle)+"&u="+AVP.upm_pageUrl+"' class='yahoo' title='"+AVP.upm_smtToYahooBookmark+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href='http://clip.nifty.com/create?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"' class='nifty' title='"+AVP.upm_smtToClipNifty+"'></a>";
	}
	else{
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://favorites.my.aol.com/ffclient/AddBookmark?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='aol' title='"+AVP.escapeHTMLString(AVP.upm_smtToAol)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://digg.com/submit?phase=2&url="+AVP.upm_pageUrl+"&Title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='digg' title='"+AVP.escapeHTMLString(AVP.upm_smtToDigg)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://del.icio.us/post?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='del' title='"+AVP.escapeHTMLString(AVP.upm_smtToDel)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://www.newsvine.com/_wine/save?u="+AVP.upm_pageUrl+"&h="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='vine' title='"+AVP.escapeHTMLString(AVP.upm_smtToNewsvine)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://technorati.com/faves?add="+AVP.upm_pageUrl+"\" class='tech' title='"+AVP.escapeHTMLString(AVP.upm_smtToTechnorite)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://reddit.com/submit?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='red' title='"+AVP.escapeHTMLString(AVP.upm_smtToRedit)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://ma.gnolia.com/bookmarklet/add?url="+AVP.upm_pageUrl+"&title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='mag' title='"+AVP.escapeHTMLString(AVP.upm_smtToMangolia)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://www.blinklist.com/index.php?action=Blink/addblink.php&Url="+AVP.upm_pageUrl+"&Title="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='blink' title='"+AVP.escapeHTMLString(AVP.upm_smtToBlink)+"'></a>";
		AVP.bookmarkHTML += "<a target='_blank' href=\"http://www.furl.net/storeIt.jsp?&u="+AVP.upm_pageUrl+"&t="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='furl' title='"+AVP.escapeHTMLString(AVP.upm_smtToFurl)+"'></a>";
		if(AVP.utilCountryCode == "US"){
			AVP.bookmarkHTML += "<a target='_blank' href=\"http://www.propeller.com/submit/?U="+AVP.upm_pageUrl+"&T="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='net' title='"+AVP.escapeHTMLString(AVP.upm_smtToPropeller)+"'></a>";
		} else {
			AVP.bookmarkHTML += "<a target='_blank' href=\"https://www.netscape.com/submit/?U="+AVP.upm_pageUrl+"&T="+AVP.escapeHTMLString(AVP.assettitle)+"\" class='net' title='"+AVP.escapeHTMLString(AVP.upm_smtToNetscape)+"'></a>";
		}
	}
}
//bookmark
/*****************End:Utility Panel**********************/
/*****************Start:Top Horizontal Navigation**********************/
function TopNav() {}
TopNav.doPagination = function (pageNo) {
	try{
		if (pageNo != '') {
			$('hor_nav_pagi').innerHTML = TopNav.pagi[pageNo];
		} 
		for(var i=1;i<=pageCount;i++) {
			Surrogate.disnone('layer_'+i);
			if(i==pageNo) {
				Surrogate.disblock('layer_'+i);
			} 
		} 
	} catch(e) {}
}
/*****************End:Top Horizontal Navigation************************/
/**************** Search ************************************/
AVP.condensedInit = function (q, inc_Pagin, tab_num, api_source) {
	AVP.isTitle = true;
	AVP.isSeasonNumber = true;
	AVP.isEpisodeNumber = true;
	AVP.isArtist = true;
	AVP.isChannel = true;
	AVP.isCategory = true;
	AVP.isDateFound = false;
	AVP.isRuntime = true;
	AVP.isBuyPrice = true;
	AVP.isPlayList = true;
	AVP.isViewcount = true;
	AVP.isRating = true;
	AVP.surrogateType = "CM";
	AVP.surContainer = "sur_inner";
	AVP.googleAd = false;
	AVP.isNoResult = false;
	AVP.handleInti(q, inc_Pagin, tab_num, api_source);
}
var tabtext="", tabtitle="", skin ="", cache ="", subtabtitle="",subtabnm="", curQueryForSeeAll = '';
AVP.handleCmResult = function (tabvalue) {

	try {	
		curQuery = Query;
		if (curQuery == null || (curQuery != null && curQuery.replace(/( )/g,"").length == 0)) {	
			curQuery = "%22%22";
		}
		if (curQuery.match(/\/+/) == curQuery) {
			curQuery = "%2F";
		}
		if (curQuery.indexOf("/") == 0) {
			curQuery = "%2F" + curQuery.substring(1,curQuery.length);
		}
		if (curQuery == "%2F") {
			curQuery = "/";
		}
		if (curQuery.indexOf("%2F") == 0) {
			curQuery = curQuery.replace("%2F", "/");
		}
		if (tabvalue != "") {
			curQuery = curQuery + " " + tabvalue;
		}
		BS_ajax.showAdult	= 0;
		BS_ajax.results 	= 10;
		BS_ajax.loaded 		= false;
		BS_ajax.pageLoad 	= false;
		AVP.familyFilter 	= familyFilter;
		if (familyFilter == 0) {
			BS_ajax.showAdult = 1;
		}
		curQueryForSeeAll = curQuery;
		if (languageName && languageName != "") {
			curQuery += " " + "language:" + languageName;
		}
		AVP.thisCountry 	= isThisCountry;
		if (isThisCountry == 'true') {
			curQuery += " " + tModifier;
		}

		AVP.condensedInit(curQuery, false, '', '');

		var conTimeout = setTimeout("AVP.dumpSL();", AVP.refreshTime);
		
		//Start: This is used for tracking purpose
		if(tabtitle == tabname){
		    if(subtabtitle == null || subtabtitle == ""){
			subtabnm = subtabname;
			} else {
			subtabnm = subtabtitle;
			}			
           tabtext = tabtitle+"-"+subtabnm;
		} else {
           tabtext = tabtitle;
        }
		//Complete: This is used for tracking purpose
        if(isIcePage){
			skin = skinValue;
		} else {
		    skin = 'video';
		}
		cache = Math.floor(Math.random()*1000000);
		Utils.Searchtracking('searchtab',tabtext,skin,cache); 
		if (adType=='DC' && adDivId && adDivId.length>0)
			adsReloadAd(adDivId);
		else if (adType=='ADTECH')
			Ads.reloadAds(adType);
		} catch (e) {
		$("comlf").innerHTML="access denied"
	}
}
AVP.dumpSL = function () {
	if (!AVP.isNoResult && $('sur_inner')) {
		$('sur_inner').innerHTML += "<div class=\"std_pagi\"><div class=\"allvid\" id=\"br_allvid\">"+AVP.createSeeAllLink('more', 'query', curQueryForSeeAll, AVP.global_SeeMoreVideos)+"</div></div>";
		if (!AVP.googleAd) {
			$('sur_inner').innerHTML += "<div id=\"dmn_results\" class=\"g_slm\" style=\"display:none\"></div>";
		}
		if (dmnResultsflag && $('dmn_results')) {
			$('dmn_results').innerHTML = s;
			$('dmn_results').style.display = 'block';
		}
	}
}
var tabvalue = '';
AVP.CmMainTab = function () {	
	tabvalue = document.sFilter.maintab.options[document.sFilter.maintab.selectedIndex].value;
	tabtitle = document.sFilter.maintab.options[document.sFilter.maintab.selectedIndex].title;
	if (document.sFilter.maintab.selectedIndex == 1) {
		document.sFilter.subtab.disabled=false;
		document.sFilter.subtab.selectedIndex = 3;
	}
	else { 
		document.sFilter.subtab.disabled=true;
	}
	AVP.handleCmResult (tabvalue);
}
AVP.CmSubTab = function () {
	tabvalue = document.sFilter.subtab.options[document.sFilter.subtab.selectedIndex].value;
	subtabtitle = document.sFilter.subtab.options[document.sFilter.subtab.selectedIndex].title;
	AVP.handleCmResult (tabvalue);
}
AVP.CmLanguageUpdate = function () {
	languageName = document.sFilter.lantab.options[document.sFilter.lantab.selectedIndex].value;
	if(document.sFilter.subtab.disabled){
		AVP.CmMainTab();
	}else{
		AVP.CmSubTab();
	}
}
AVP.featuredInit = function () 
{
	BS_ajax = null;
	BS_ajax = new TruveoVideoSearch(truveo_appid);
	BS_ajax.results = fcVideoCount;
	BS_ajax.showAdult = fcShowAdult;
	BS_ajax.maxTitle = maxTitle;
	BS_ajax.maxChannelName = maxChannelName;
	BS_ajax.maxCategoryName = maxCategoryName;
	BS_ajax.loaded = true;
	BS_ajax.pageLoad = false;
	AVP.isTitle = true;
	AVP.isSeasonNumber = false;
	AVP.isEpisodeNumber = false;
	AVP.isArtist = false;
	AVP.isChannel = true;
	AVP.isCategory = true;
	AVP.isDateFound = false;
	AVP.isRuntime = true;
	AVP.isBuyPrice = false;
	AVP.isPlayList = false;
	AVP.isViewcount = true;
	AVP.isRating = false;
	AVP.surrogateType = "FC";
	AVP.isNoResult = false;
	AVP.handleFCResults();
}
AVP.handleFCResults = function ()
{
	try {
		if (fcCount != 0 && !AVP.isNoResult) {
			var link = AVP.createSeeAllLink('', 'query', AVP.FC_queries[fcCount-1], AVP.global_SeeAllVideos);
			$("col"+(fcCount)+"_pagi").innerHTML = link;
		}
		AVP.isNoResult = false;
		if (fcCount < 3) {
			execute = true;
			AVP.surContainer = "col"+(fcCount+1)+"_res";
			AVP.handleInti(AVP.FC_queries[fcCount],false,'','');
			fcCount=fcCount+1;
			ftTimer=setTimeout("AVP.handleFCResults();", AVP.refreshTime);
		}
	} 
	catch (e) 
	{ //alert(e);
	}
}
AVP.createSeeAllLink = function (href_class,href_modifier, href_query, href_seeAllText) {
	var seeAllLink = "<a class=\""+href_class+"\" title=\""+href_seeAllText+"\" href=\""+AVP.createHref(href_modifier,href_query)+"\">"+href_seeAllText+"</a><span></span>";
	return seeAllLink;
}
AVP.createHref = function (href_modifier, href_query) {
	try{
		var url = videopagehostUrl;
		href_query = href_query.replace(/[%]/g, "%25");
		href_query = href_query.replace(/[ ]/g, "%20");
		href_query = href_query.replace(/[:]/g, "%3A");
		href_query = href_query.replace(/\"/g, "%22");
		href_query = href_query.replace(/[@]/g,"%40");
		href_query = href_query.replace(/[+]/g,"%2B");
		href_query = href_query.replace(/\//g,"%2F");
		href_query = href_query.replace(/[\']/g,"%27");
		url += "/video-search/"+href_modifier+"/"+href_query;
		if (isIcePage) {
			url += "/skin/"+skinValue;
		}
		url += "/familyfilter/"+familyFilter+"/type/standard";
		thiscountry = 1; 
		if (isThisCountry != "true") {
			thiscountry = 0;
		}
		url += "/thiscountry/"+thiscountry;
		if (languageName != "") {
			url += "/language/"+languageName;
		}
		return url;
	}
	catch (e) {
	//alert(e);
	}
}
/**************** Search ************************************/
/*******************Start : Google sponsored link ************/
dmnResultsflag = false;
dmnResults2flag = false;
dmnResultsflagStandard = false;
function done(sponsorData) {
	if(isCompView == "true"){
		if(sponsorData.length!=0){
	        s="<p><a href=\""+ SponsoredLinksUrl +"\" target=\"_blank\">"+ SponsoredLinksText +"</a></p><ul>"
			t=s;
	        for (i=0;i<sponsorData.length && i<condensedAdNo;i++) {
				dmnResultsflag = true;
				s+="<li><a href=\""+sponsorData[i].redirect_url+"\" target=\"_blank\">"
				s+="<div class=\"g_title\">"+sponsorData[i].title+"</div>"
				s+="<div class=\"g_desc\"><span class=\"g_url\">"+sponsorData[i].url
				s+=" </span>"+sponsorData[i].d1+' '+sponsorData[i].d2
				s+="</div></a></li>"
	        }
			s+="</ul><div class=\"clear\"></div>"
			for (i=condensedAdNo; i<sponsorData.length;i++) {
				dmnResults2flag = true;
				t+="<li><a href=\""+sponsorData[i].redirect_url+"\" target=\"_blank\">"
				t+="<div class=\"g_title\">"+sponsorData[i].title
				t+="</div><div class=\"g_desc\"><span class=\"g_url\">"
				t+=sponsorData[i].url+" </span>"+sponsorData[i].d1+' '+sponsorData[i].d2
				t+="</div></a></li>"
	        }
	        t+="</ul><div class=\"clear\"></div>"
	    
			if(dmnResultsflag == true && $('dmn_results') && condensedAdNo > 0){
			   $('dmn_results').innerHTML = s;
			   $('dmn_results').style.display='block';
			}	
			if(dmnResults2flag == true && $('dmn_results2')){
			   $('dmn_results2').innerHTML = t;
			   $('dmn_results2').style.display='block';
		    }
		}     
	}else if(isCompView == "false"){
		if(sponsorData.length!=0) {
	        s="<p><a href=\""+ SponsoredLinksUrl +"\" target=\"_blank\">"+ SponsoredLinksText +"</a></p><ul>"
	        for (i=0;i<sponsorData.length;i++) {
				dmnResultsflagStandard = true;
				s+="<li><a href=\""+sponsorData[i].redirect_url+"\" target=\"_blank\">"
				s+="<div class=\"g_title\">"+sponsorData[i].title+"</div>"
				s+="<div class=\"g_desc\"><span class=\"g_url\">"+sponsorData[i].url
				s+=" </span>"+sponsorData[i].d1+' '+sponsorData[i].d2
				s+="</div></a></li>"
	        }
			s+="</ul><div class=\"clear\"></div>"
		}
		if(dmnResultsflagStandard == true && $('dmn_results')){
		   $('dmn_results').innerHTML = s;
		   $('dmn_results').style.display='block';
		   $('classClear').style.display='block';
		}	
	}    
}
/* For Copying Snag Code */
copySnagToClip = function (txtSng, swffile ) {
	try{
	txtSng.focus();
	txtSng.select();
	if (txtSng.createTextRange) {
		var range = txtSng.createTextRange();
		if (range) range.execCommand('Copy');
 	} else {
   		var flashcopier = 'SnagFlash';
   		if(!$(flashcopier)) {
	     	var divholder = document.createElement('div');
	     	divholder.id = flashcopier;
	     	document.body.appendChild(divholder);
		}
		$(flashcopier).innerHTML = '';
		$(flashcopier).innerHTML = '';
		var divinfo = '<embed src="'+swffile+'" FlashVars="clipboard='+escape(txtSng.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		$(flashcopier).innerHTML = divinfo;
	}
	} catch(e){ 
		//alert("error=="+e);
	}
}
/*******************End of subpages.js ************/	
AVP.global_SeeAllVideos="Alle Videos ansehen";	
AVP.global_SeeMoreVideos="Mehr Videos ansehen";	
AVP.global_MoreRelatedVideos="Ähnliche Videos";	
AVP.global_moreText="Mehr";	
AVP.global_backText="Zurück";	
AVP.global_SeasonText="Season";	
AVP.global_EpisodeText="Episode";	
AVP.global_SeaText="Staffel";	
AVP.global_EpText="Folge";	
AVP.global_CategoryText="Kategorie";	
AVP.global_ChannelText="Channel";	
AVP.global_ArtistText="Künstler";	
AVP.global_addedText="Hinzugefügt";	
AVP.global_ShowText="Show";	
AVP.global_ViewsText="Ansichten";	
AVP.global_DistributorText="Verteiler";
AVP.global_Copy="Kopieren";
AVP.global_Previous="Vorheriges";
AVP.global_Next="Nächstes";
AVP.global_Continue = "Weiter";
AVP.global_Thanks = "Danke!";
AVP.global_Add = "Hinzufügen";
AVP.upm_cmntOnThisVideo="Kommentar zu diesem Video";	
AVP.upm_shareThisVideo="Leiten Sie diese Video an andere weiter";	
AVP.upm_saveThisVideo="Dieses Video speichern";	
AVP.upm_rateThisVideo="Bewerten Sie dieses Video";	
AVP.upm_embedThisVideo="Dieses Video einfügen";	
AVP.upm_commentTab_name="KOMMENTAR";	
AVP.upm_shareTab_name="WEITERLEITEN";	
AVP.upm_saveTab_name="SPEICHERN";	
AVP.upm_rateTab_name="BEWERTEN";	
AVP.upm_embedTab_name="EINFÜGEN";	
AVP.upm_shareTab_imThisVideo="Per AIM versenden";	
AVP.upm_shareTab_emailThisVideo="Per eMail versenden";	
AVP.upm_shareTab_videoGiftVideo="Video-Geschenk";	
AVP.upm_shareTab_sendInstantMessage="IM senden";	
AVP.upm_shareTab_downloadIm="Download AIM";	
AVP.aimUrl="http://www.aol.de/aim";	
AVP.upm_currentVideoRating="Derzeitige Bewertung";	
AVP.upm_embedTab_myspace="Myspace";	
AVP.upm_embedTab_other="Andere";	
AVP.upm_embedTab_videoUrl="Video Link";	
AVP.upm_bookMark="Bookmark";	
AVP.upm_tag="Tag";	
AVP.upm_UmustBe="";	
AVP.upm_signedIn="Sie müssen eingeloggt sein";	
AVP.upm_toUseThis=", um diese Funktion nutzen zu können.";	
AVP.upm_addantrcmt="Fügen Sie einen weiteren Kommentar hinzu";	
AVP.upm_thankForComment="Danke für Ihren Kommentar";	
AVP.upm_viewYourCmt="Kommentar ansehen";	
AVP.upm_shareOrComment="Diese Video weiterleiten oder kommentieren";	
AVP.upm_oneStar="1 Stern von 5";	
AVP.upm_twoStar="2 Stern von 5";	
AVP.upm_threeStar="3 Stern von 5";	
AVP.upm_fourStar="4 Stern von 5";	
AVP.upm_fiveStar="5 Stern von 5";	
AVP.upm_ImNotification = "Um dieses Video per AIM weiterleiten zu können, müssen Sie die den \"AOL Instant Messenger\" installiert haben. Klicken sie den Button \"Download AIM\", um AIM herunter zuladen.";
AVP.upm_VideoGiftUrl = "http://apps.facebook.com/videogifts/previewcustom.php?";
AVP.upm_smtToAol = "An AOL Favoriten senden";
AVP.upm_smtToDigg = "Digg it!";
AVP.upm_smtToDel = "Senden an del.icio.us";
AVP.upm_smtToNewsvine = "Senden an Newsvine";
AVP.upm_smtToTechnorite = "Senden an Technorati";
AVP.upm_smtToRedit = "Senden an Reddit";
AVP.upm_smtToMangolia = "Senden an Magnolia";
AVP.upm_smtToBlink = "Senden an Blinklist";
AVP.upm_smtToFurl = "Senden an Furl";
AVP.upm_smtToNetscape = "Senden an Netscape";
AVP.upm_tagVideo = "Tag Video";
AVP.upm_tagViewAll = "Alle Tags ansehen";
AVP.upm_tagClear = "Löschen";
AVP.upm_tagSaveTag = "Tag sichern";
AVP.upm_tagTagsColon = "Tags:";
AVP.upm_tagYourTagsAdded = "Ihre Tags wurden hinzugefügt";
AVP.upm_tagNoValidTags = "Bitte geben Sie einen gültigen Tag ein";
AVP.upm_tagDirtyTags = "Tags dürfen keine inakzeptable Sprachen beinhalten";
AVP.upm_tagServerError = "Es gab ein Problem Ihre Anfrage zu senden.";
AVP.upm_tagServerErrorSecondLine = "Bitte versuchen Sie es später erneut.";
AVP.upm_tagUseCommas = "Benutzen Sie Kommas um mehrere Tags zu trennen";
AVP.error_Apology="Wir bitten die Unannehmlichkeiten zu entschuldigen. Wir haben zurzeit technische Schwierigkeiten.";	
AVP.error_Confirmation="Bitte versuchen Sie es mehrmals erneut. Wir versuchen derzeit den Fehler zu beheben.";	
AVP.browseSurrogate_noDataFound="Keine Daten für diesen Reiter gefunden";	
AVP.browseSurrogate_of="von";
AVP.main_BuyText="Kaufen";

AVP.loc_category = new Array();
//variable = ""stringname,stringvalue";
AVP.loc_category[0] = "news,Nachrichten";
AVP.loc_category[1] = "sports,Sport";
AVP.loc_category[2] = "entertainment,Unterhaltung";
AVP.loc_category[3] = "movies,Filme";
AVP.loc_category[4] = "music,Musik";
AVP.loc_category[5] = "videogames,Video Spiele";
AVP.loc_category[6] = "technology,Technik";
AVP.loc_category[7] = "business,Finanzen";
AVP.loc_category[8] = "government,Regierung";
AVP.loc_category[9] = "lifestyles,Leben & Leute";
AVP.loc_category[10] = "health&fitness,Fit & Gesund";
AVP.loc_category[11] = "comedy,Comedy";
AVP.loc_category[12] = "commercials,Werbung";
AVP.loc_category[13] = "dance,Tanzen";
AVP.loc_category[14] = "documentary,Dokumentation";
AVP.loc_category[15] = "educational,Ausbildung";
AVP.loc_category[16] = "gambling,Spiele";
AVP.loc_category[17] = "homevideo,Heimvideo";
AVP.loc_category[18] = "nature,Natur";
AVP.loc_category[19] = "religious,Religiös";
AVP.loc_category[20] = "stockfootage,Aktien";
AVP.loc_category[21] = "travel,Reisen";
AVP.loc_category[22] = "autos&vehicles,Autos & Verkehr";
AVP.loc_category[23] = "arts&literature,Kunst & Literatur";
AVP.loc_category[24] = "animation,Animation";
AVP.loc_category[25] = "pets&animals,Haustiere";
AVP.loc_category[26] = "adult,Erotik";
AVP.loc_category[27] = "history,Geschichte";
AVP.loc_category[28] = "fashion,Mode";
AVP.loc_category[29] = "food,Essen & Trinken";
AVP.loc_category[30] = "home&garden,Heim & Garten";
AVP.loc_category[31] = "science,Wissenschaft";
AVP.loc_category[32] = "women,Frauen";
AVP.loc_category[33] = "stunts,Stunts";
AVP.Omniture_mainRow = "Main Row"
AVP.Omniture_showBrowseRow = "Browse Row"
AVP.Omnitur_categoryNavRow = "Category Navigation Row"