// Declare Global Variables
//#region      
        var gCurrentPosition = 0;
        var gCurrentItemId = "-1";
        
        var gHotlinksEnabled = 0;
        var gHotlinkDisplaying = 0;
        var gHotlinkLastPositionCheck = 0;
        var ghotlinkitemid ;                
        var ghotlinkitemidclosed ;     
        var ghotlinkimage  ;                                 
        var ghotlinktooltip ;                                                  
        var ghotlinklinkaction ;                                                  
        var ghotlinklinkurl;                                       
        var ghotlinkstartseconds = 0;       
        var ghotlinkendseconds = 0;   // Set to 0 if the Ad runs to the end of the video
        var ghotlinkmaxendseconds = 0;   // Set to 0 if the Ad runs to the end of the video 
        var ghotlinkwidth = 0;    
        var ghotlinkheight = 0;     
                
        var DisplayingImageOverlayAd = false;
        var DisplayingThirdPartyWidget = false;

        var genericstorewidth;
        var genericstoreheight;
        var genericstorembedcode;              
        var playerwidth;                     
        var currentPosition = 0;
	    var currentVolume = 0;
	    
        var ThumbTemplate;
 
        var CurrentFile; 
        var lrating;
	    var lratingvotes; 
        var lviews;
        var myWidgets = new Array(10);
        var giwidgetlastselected;   
        var gthirdpartywidgetlastselected;                        
        var xmlHttp;
        var divclosestore;          
        var genericstorecontainer; 
        var PlayerSlideInterval = 0;             
        var thirdpartywidgetcontainer;
        
      //#endregion                       

function wopen(url, name, w, h)
{
// Fudge factors for window decoration space.
 // In my tests these work well on all platforms & browsers.
w += 32;
h += 96; 
 var win = window.open(url,
  name, 
  'width=' + w + ', height=' + h + ', ' +
  'location=no, menubar=no, ' +
  'status=no, toolbar=no, scrollbars=no, resizable=no');
 win.resizeTo(w, h);
 win.focus();
}
 
 
//StartPlay
//#region        
function StartPlay()  
{  
  try{

        //Dynamically generated
         var oRotator = GetRadRotator();  	
        oRotator.start();  
        return  
        }
        catch(err)
        {
            //alert(err);
        }
}	    
//#endregion     

//PlayItem
//#region       
function PlayItem(title)      {

   var playlist = player.getPlaylist();
    for (i=0;i< playlist.length;i++) {                             
          if(title == playlist[i].title)
          {
            gCurrentTitle = title;
            CurrentItem = i     
          }
        }
      };
//#endregion     
      
//playerReady
//#region      
    
     
     function playerReady(thePlayer) {       
            try{
                   
                    player = document.getElementById(thePlayer.id);         
        
                    //setTimeout("DisplayThumbs()",2000);                           
                    addListeners();
                                                         
                    //If autostart update views
                   var UpdateViewButton = getUpdateViewButton();                                                                   
                   if(UpdateViewButton && player.object.GetVariable("autostart") == "true")                                                                                                    
                       UpdateViewButton.click();                   
                                         
                      // If a Title was passed in via a querystring                 
                       if(m_title != "" && m_title == gCurrentTitle) {                                                
                            player.sendEvent('ITEM', CurrentIndex);     
                            player.sendEvent('STOP');          
                           //clear out so it doesn't happen next time in 
                            m_title = '';                     
                    }
                   
                }
        catch(err)
                {
                    //alert(err);
                }                     
    }
    
     
//#endregion          

//addListeners
//#region          
      function addListeners() {
	            if (player) { 
	             player.addControllerListener("ITEM", "customitemListener"); 
	             player.addControllerListener("PLAYLIST", "customitemListener");
		         player.addModelListener("STATE", "stateListener");		         
		         player.addModelListener("TIME", "timeListener");		          
	            } else {
		            setTimeout("addListeners()",100);
	            }
    
           // var obj = {  index:0 };
           // customitemListener(obj);   

      }
//#endregion 
  
// Custom Item Listener gets called for every new item
//#region         
       function customitemListener( obj) {   
       
                var objInner;                    	                 
                var plst = new Array(); 	                
                var strArray = new Array(); 
                var temp;                    
                var strTitle = "";                  
                var strViews =""; 
                var strDescription = "";                
                var strEncodingStatus = "";                                                    
                var strBuyImage = "";                 
                var LastIndexViewsWhereUpdatedFor; 
                var VotePanel;                   

                if(player == undefined)
                    return(0);
                
                if (gHotlinksEnabled != 0)
                   CloseHotlink();                  
                
                //WARNING postbacks get update CurrentIndex
                //if (obj.index != CurrentIndex) {	               	                   
	                // currentplayerindex = obj.index;			           
	               // Reset hotlink information
	            // } 		            
                
	         
	            // Get current item playing, very important		                                                
	            CurrentIndex = player.getConfig()['item'];
	            //debugger;
	            // Old way
	            //CurrentIndex  = obj.index;		    
	            
                gCurrentPosition = 0; 
                gCurrentItemId = "-1"; 
                
                if (gHotlinksEnabled != 0)	                
	                HotlinkReset();                
                   
                                                                                                                                                                                                                      
                //Get index number from the Playlist by Title  
                // If a Title was passed in via querystring m_title gets set to it	                          
                plst = player.getPlaylist();	     	  
                
                if (m_title != '') {                              
                   for (i=0;i< plst.length;i++) {                             
                      if(m_title == plst[i].title)  {
                            gCurrentTitle = m_title;
                            CurrentIndex = i ;                           ;                            
                            obj.index = CurrentIndex;                
                            //force exit
                            i = plst.length;
                        }
                      }                                     
                   }       
                                                                                  
                                        
                //Standard Playlist
                //temp =  plst[CurrentIndex].author;
                strTitle = '';
                strDescription = '';
                                                        
                //Using regular playlists                                              
                 strTitle = plst[CurrentIndex].title;          
                 strDescription = plst[CurrentIndex].description;                                   
                 

                 
                  var tmpTitle = document.getElementById("vidtitle"); 
                  var tmpDescr = document.getElementById("viddescr"); 
                  var tmpDescr2 = document.getElementById("viddescr2");  
                                                  
                  if (tmpTitle)  { 
                     if(strTitle != undefined)
                        tmpTitle.innerHTML = strTitle ;          
                     else
                        tmpTitle.innerHTML =  '';              
                    }
                
                    if (tmpDescr)  { 
                     if(strDescription != undefined)
                            if (strDescription.length > 60)
                                tmpDescr.innerHTML = strDescription.toString().substring(0,60) + '...' ;           
                           else
                                    tmpDescr.innerHTML = strDescription ;       
                     else
                        tmpDescr.innerHTML =  '';              
                    }

                if (tmpDescr2)  { 
                    var divPopupId = document.getElementById("popup");   
                     if(strDescription != undefined)  {                       
                        
                            tmpDescr2.innerHTML = strDescription ;       
                       } 
                     else {
                             //   divPopupId.style.display = 'none';              
                              //  divPopupId.style.visibility = 'hidden';  
                               tmpDescr2.innerHTML =  '';              
                             } 
                    } 
                                             
                        //Get views from xmlfile and Refresh Player vith views     
                        try  {                                              
                                    var ViewTextBox = getViewTextBox() ;    
                                    if (ViewTextBox) {                                              
                                        rc = GetViewsFromXML(gCurrentItemId) ;  
                                        ViewTextBox.value =   'Views: ' + lviews.toString();         
                                        ViewTextBox.defaultValue  =  'Views: ' + lviews.toString();                                                                                                 
                                    }                                                                              
                                }
                                catch(err)
                                {
                                    //alert(err);
                                }

                                                                            
                        //Dont always have votes
                        try  {                         
                           
                          // CurrentItemId replace with CurrentIndex 
                                //Crucial need to get id of this control from the html form/page 
                                var CurrentControlHoldingItemId = getCurrentItem();                                                                                      
                                CurrentControlHoldingItemId.value  =  "CurrentItem" + gCurrentItemId.toString(); 
                                CurrentControlHoldingItemId.defaultValue  =  "CurrentItem" + gCurrentItemId.toString();           
                                                                                                 
                                
                                //need to reset this now
                                ghotlinkmaxendseconds = 0;
                                //Get Hotlinks, gets called here for every new item                                                                                                                                           
                                GetHotlinkFromXML(gCurrentItemId) ;                                                                   
                                lrating = 0; 
                                lratingvotes = 'Votes: 0';                                     
                               // Get Ratings 
                                var rc = GetRatingFromXML(gCurrentItemId) ;                                                                              
                                UpdateRating(lrating);                                  	                                                                                                                            
                                var RatingTextBox = getRatingTextBox() ;
                                                                                               
                               if( RatingTextBox) {                                   
                                    if ( lratingvotes != 'Votes: 0')      
                                        RatingTextBox.value =   'Votes: ' + lratingvotes.toString() ; 
                                    else
                                        RatingTextBox.value = lratingvotes;                                          
                                }                                     
                            }                                    
                         catch(err)
                         {
                                //alert(err);
                           }
                                        
                            // Update Video Views, vote once per a video                                 
                         LastIndexViewsWhereUpdatedFor = gCurrentItemId;                            	                   		                                 		                                        
                        var UpdateViewButton;                           
                       
                        try  {
                                 //Get the view buttion                             
                                  UpdateViewButton = getUpdateViewButton();                                
                                 //###DMC 
                                   
                                   if(UpdateViewButton) {                                   
                                        //Cause post back to server                                                                                                     
                                       UpdateViewButton.click();                                                                           
                                }                                           
                            }
                        catch(err)
                        {
                            //alert(err);
                        }                                    
                      
                      
                     var StoreLink = encodeURI(plst[CurrentIndex].link);
                     var StoreLinkId = document.getElementById("StoreLink");    
                     if (StoreLink != undefined &&  StoreLinkId != undefined ){
                        StoreLinkId.href = StoreLink;
                       }    
                        
                      
           var tmpViews = document.getElementById("vidviews"); if (tmpViews) { tmpViews.innerHTML = strViews; }        
           var tmpDescription = document.getElementById("viddescription"); 
                                   
    }
    //#endregion    
   
 

//timeListener
//#region      
   //Displays hotlink images and widgets 
    function timeListener(obj) {  //position,duration,id,client,version
     
        gCurrentPosition = obj.position;                      

        if (CheckHotLinks() == 1) {            
            //note when we last checked
            gHotlinkLastPositionCheck = gCurrentPosition;
            GetHotlinkFromXML(gCurrentItemId);       
        }
        else if (gHotlinkDisplaying == 1) {           
            
            //return(0);
}            
                                       
        //Used for take care of hotlinks, widgets                    
        var divimageoverlaylinkid;                           
        var aimageoverlaylinkid;             
        var imageoverlaylinkid;               
        var hotlinkclosespacerid;
             
        divimageoverlaylinkid = document.getElementById('divimageoverlaylink');                            
                                                                                                       
        var imageoverlaybuyid = document.getElementById("imageoverlaybuy");                  
        var divimageoverlaytwitterid = document.getElementById("divimageoverlaytwitter");                  
         
          if(DisplayingThirdPartyWidget == false && obj.position >=  ghotlinkstartseconds &&  obj.position <= ghotlinkendseconds )  {                                 
            
                    //Link to a url has preference over showing digital store                            
                   
                      if (ghotlinklinkaction == 'Twitter')  {                              
                            
                            if (ghotlinkitemidclosed != ghotlinkitemid) {
                                showTwitter(); 
                            }                                
                      } 
                      
                      // Hotlink OR Hotlink to Digital Store OR Hotlink to Twitter
                       else if (ghotlinklinkaction == 'URL' || ghotlinklinkaction == 'Hotlink to Digital Store' || ghotlinklinkaction == 'Hotlink to Twitter')  {  
                                     
                                 divimageoverlaylinkid.style.display = 'block';              
                                 divimageoverlaylinkid.style.visibility = 'visible';           
                                if(ghotlinklinkurl != undefined)                                     
                                    divimageoverlaylink.href = ghotlinklinkurl;
                                 
                                 divimageoverlaylink.tooltip = ghotlinktooltip;                                   
                                 aimageoverlaylinkid = document.getElementById('aimageoverlaylink');  
                                 
                                 //very important for javascript

                                 aimageoverlaylinkid.name = ghotlinklinkaction;  
                                                                  
                                 
                                 //set hotlink Action type 
                                 if(ghotlinklinkurl != undefined )  {
                                 
                                    if (ghotlinklinkaction == 'URL') {     
                                         gHotlinkDisplaying = 1;                                                                                             
                                         aimageoverlaylinkid.href = ghotlinklinkurl;  
                                       }
                                 }
                                 
                                   if (ghotlinklinkaction == 'Hotlink to Digital Store')                                                                                                  
                                        aimageoverlaylinkid.href = 'Hotlink to Digital Store';  
                                
                                  if (ghotlinklinkaction == 'Hotlink to Twitter')                                                                                                                                       
                                       aimageoverlaylinkid.href = 'Hotlink to Twitter';                                                                  
                                                                                                                                       
                                  aimageoverlaylinkid.tooltip = ghotlinktooltip;
                                     
                                 // set hotlink image    
                                 imageoverlaylinkid = document.getElementById('imageoverlaylinkid');                                                                     
                                 imageoverlaylinkid.src = portalroot +  'hotlinks/'  + ghotlinkimage ;                                                            
                                 imageoverlaylinkid.tooltip = ghotlinktooltip;
                                
                                 //position div                               
                                 divimageoverlaylink.style.left = (- (ghotlinkwidth)).toString() + "px";
                                 // 70 to get above scroll bar
                                 divimageoverlaylink.style.top =  (556 - ghotlinkheight - 70).toString() + "px";
                                 imageoverlaylinkid.width = ghotlinkwidth;
                                
                                 imageoverlaylinkid = document.getElementById('imageoverlaylinkid');
                                 //Set filler space to left of the close button                                  
                                 var hotlinkclosespacerid = document.getElementById("hotlinkclosespacer");                                     
                                 hotlinkclosespacerid.style.width = (ghotlinkwidth - 30).toString() + "px";     
                                 
                                
                                                                
                            }
                       else if (ghotlinklinkaction == 'Digital Store')  {  
                                
                                showdigitalstore();         
                                //display widget                                 
                                 
                     } // closes else
                   
            }  // closes   if(obj.position >=  ghotlinkstartseconds &&  obj.position <= ghotlinkendseconds )                                                                 
                                                                                                                    	 
    }
    //#endregion       
    
    function HotLinkClick(lhref) { 
        
        CloseHotlink(); 
    
        if (lhref == 'Hotlink to Digital Store')                       
            showdigitalstore();            
        else if (lhref == 'Hotlink to Twitter') {                
                showTwitter();
            }
        else    
            window.open(lhref, 'mywindow', 'width=600, height=800, scrollbars=yes');    
        
     return false;     
    
    } 
    
     //#region       
      function CheckHotLinks() {
      
      
        //We check for each vid when it just starts
        if (gHotlinksEnabled != 1) 
            return(0);
        
        //No hotlinks for this video
        if (ghotlinkmaxendseconds == 0) 
            return(0);

        //Check every two seconds
        if (gCurrentPosition - gHotlinkLastPositionCheck < 2) 
            return(0);            
        
        /* Displaying a hotlink already  */  
        if (gHotlinkDisplaying == 1 &&
            gCurrentPosition >= ghotlinkstartseconds && 
            gCurrentPosition <= ghotlinkendseconds)
           return(0);            
                           
        //already at the end of the hotlinks
        if(ghotlinkmaxendseconds > 0 &&
           gCurrentPosition > ghotlinkmaxendseconds) {
            CloseHotlink(); 
            HotlinkReset();                         
            return(0);            
         }              
                                                           
         //reset    
         if (gCurrentPosition > ghotlinkendseconds &&                
             ghotlinkendseconds > 0) {  
              CloseHotlink(); 
              HotlinkReset();           
              return(0);
         } 
        
        //We made it this far we should check hotlinks 
        return(1); 
    }      
//#endregion    


    //GetHotlinkFromXML
  //#region 
  function GetHotlinkFromXML(itemid) { 
   try{                
    
        //if (gCurrentPosition > 2 && gCurrentPosition < 3)          
             
               var url;               
               var xmlDoc;                 
               url = portalroot + 'hotlinks/' + moduleid + 'hotlinks.xml';   
       
               new Ajax.Request(url, {
                            method: "get",
                            asynchronous: false,
                            onSuccess: function(resp, jsonObj) {
                            xmlDoc = resp.responseXML;
                           }
                } 
               );    // End of Ajax            
 
                 if (xmlDoc.firstChild != null) {   
                    gHotlinksEnabled = 1;                                    
                    for (var i = 0 ; i < xmlDoc.getElementsByTagName("hotlink").length ; i++) {                  
                            if (itemid == xmlDoc.getElementsByTagName("ItemId")[i].childNodes[0].nodeValue) {        
                                    ghotlinkitemid = itemid;
                                   
                                    ghotlinkimage = xmlDoc.getElementsByTagName("Image")[i].childNodes[0].nodeValue;                                   
                                   
                                    if(xmlDoc.getElementsByTagName("Tooltip").item(0).firstchild != null ) 
                                        ghotlinktooltip = xmlDoc.getElementsByTagName("Tooltip")[i].childNodes[0].nodeValue;
                                   
                                    // URL or Twitter
                                    ghotlinklinkaction = xmlDoc.getElementsByTagName("Action")[i].childNodes[0].nodeValue;
                                    
                                    if(ghotlinkitemidclosed != null && ghotlinkitemidclosed == ghotlinkitemid) {
                                        HotlinkReset();                
                                        return(0);
                                        }
                                        
                                    else if(ghotlinklinkaction == 'URL' && xmlDoc.getElementsByTagName("URL")[i].childNodes[0]  != null )                                                        
                                        ghotlinklinkurl = xmlDoc.getElementsByTagName("URL")[i].childNodes[0].nodeValue; 
                                    //else if (ghotlinklinkaction == 'Twitter' && xmlDoc.getElementsByTagName("Twitter")[i].childNodes[0]  != null )                                                        
                                    //    ghotlinklinkurl = xmlDoc.getElementsByTagName("Twitter")[i].childNodes[0].nodeValue;                  
                                    else
                                       ghotlinklinkurl = null;
                                   
                                   //process rest    
                                   ghotlinkstartseconds = xmlDoc.getElementsByTagName("StartSeconds")[i].childNodes[0].nodeValue;                                                        
                                   ghotlinkendseconds = xmlDoc.getElementsByTagName("EndSeconds")[i].childNodes[0].nodeValue;      
                                   ghotlinkstartseconds = parseFloat(ghotlinkstartseconds);
                                   ghotlinkendseconds = parseFloat(ghotlinkendseconds);                                 
                                   ghotlinkwidth = xmlDoc.getElementsByTagName("Width")[i].childNodes[0].nodeValue;                                                        
                                   ghotlinkwidth = parseFloat(ghotlinkwidth);     
                                   ghotlinkheight = xmlDoc.getElementsByTagName("Height")[i].childNodes[0].nodeValue;   
                                   ghotlinkheight = parseFloat(ghotlinkheight);     
                                   
                                   if (ghotlinkmaxendseconds < ghotlinkendseconds) 
                                       ghotlinkmaxendseconds = ghotlinkendseconds;   
                                        
                                  if(gCurrentPosition >=  ghotlinkstartseconds &&  gCurrentPosition <= ghotlinkendseconds)  {                                                                                                                             
                                    return(0); 
                                }
                             }
                        }                 
                       
                    }                               
                    else                      
                        gHotlinksEnabled = 0;     
        }
        catch(err)
        {
            
        } 
}
 //#endregion        


 

      	   
  // HotlinkReset 	   
  //#region   	      	     
   function HotlinkReset() { 
        try{     
             	
                gHotlinksEnabled = 0;     	     
                gHotlinkLastPositionCheck = 0;
                ghotlinkitemid = null;   
                ghotlinkitemidclosed = null;                              
                ghotlinkimage = null;                                 
                ghotlinktooltip = null;                                                     
                ghotlinklinkaction  = null;                                                 
                ghotlinklinkurl = null;                                       
                ghotlinkstartseconds = 0;                                                                          
                ghotlinkendseconds = 0;
                gHotlinkDisplaying = 0;                                       
                //dont do this now
                //ghotlinkmaxendseconds = 0;
            }      
         catch(err)
        {
            //alert(err);
       } 
}
 //#endregion    
  
  //GetTrackInfoFromXMLByFilename
  //#region 
   function GetTrackInfoFromXMLByFilename(lfilename, type) { 
                    var url;               
               var xmlDoc;                 
                url = portalroot + 'tracklist' + moduleid + '.xml';   

               new Ajax.Request(url, {
                            method: "get",
                            asynchronous: false,
                            onSuccess: function(resp, jsonObj) {
                            xmlDoc = resp.responseXML;
                           }
                } 
            );
 
              var myfilename;
                   if (xmlDoc.firstChild != null) {               
                  
                 for (var i = 0 ; i < xmlDoc.getElementsByTagName("track").length ; i++) {                  
                                    myfilename = xmlDoc.getElementsByTagName("Filename")[i].childNodes[0].nodeValue;                                    
                                    if(lfilename.indexOf(myfilename.substring(0, myfilename.length - 4)) != -1) {                                          
                                           if(type == 'ItemId'  &&  xmlDoc.getElementsByTagName("ItemId")[i].childNodes[0] != null )                                               
                                              return(xmlDoc.getElementsByTagName("ItemId")[i].childNodes[0].nodeValue); 
                                         if(type == 'Name'  &&  xmlDoc.getElementsByTagName("Name")[i].childNodes[0] != null ) 
                                                 return(xmlDoc.getElementsByTagName("Name")[i].childNodes[0].nodeValue); 
                                          if(type == 'Description'  &&  xmlDoc.getElementsByTagName("Description")[i].childNodes[0] != null )                                 
                                                      return(xmlDoc.getElementsByTagName("Description")[i].childNodes[0].nodeValue); 
                                        return('');
                            }
                      } //for         
                }//if
}
 //#endregion    
 
//GetTracklistFromXML
//#region      
   function GetTracklistFromXML(gCurrentItemId, type) { 
                    var url;               
               var xmlDoc;                 
                url = portalroot + 'tracklist' + moduleid + '.xml';   

               new Ajax.Request(url, {
                            method: "get",
                            asynchronous: false,
                            onSuccess: function(resp, jsonObj) {
                            xmlDoc = resp.responseXML;
                           }
                } 
            );
            
                   if (xmlDoc.firstChild != null) {               
                 for (var i = 0 ; i < xmlDoc.getElementsByTagName("track").length ; i++) {                  
                            if (gCurrentItemId.toString() == xmlDoc.getElementsByTagName("ItemId")[i].childNodes[0].nodeValue) {                                                                        
                                         if(type == 'Name'  &&  xmlDoc.getElementsByTagName("Name")[i].childNodes[0] != null ) 
                                                 return(xmlDoc.getElementsByTagName("Name")[i].childNodes[0].nodeValue); 
                                          if(type == 'Description'  &&  xmlDoc.getElementsByTagName("Description")[i].childNodes[0] != null )                                 
                                                      return(xmlDoc.getElementsByTagName("Description")[i].childNodes[0].nodeValue);    
                                         return('');                          
                             } //if
                      } //for         
                }//if
}
 
  //#endregion    
  
//GetRatingFromXML
//#region     
 function GetRatingFromXML(itemid) { 
   try{              
               var url;               
               var xmlDoc;                 
                url = portalroot + 'ratings/' + itemid + ".xml"    
                              
               new Ajax.Request(url, {
                            method: "get",
                            asynchronous: false,
                            onSuccess: function(resp, jsonObj) {
                            xmlDoc = resp.responseXML;
                           }
                } 
               );                
                  if (xmlDoc.firstChild != null) {               
                                if(xmlDoc.getElementsByTagName("rating").item(i) != null )                                                       
                                 lrating = xmlDoc.getElementsByTagName("rating").item(i).text; 
                                 if(xmlDoc.getElementsByTagName("ratingvotes").item(i) != null )    
                                lratingvotes = xmlDoc.getElementsByTagName("ratingvotes").item(i).text;                                                        
                        }                        
        }
        catch(err)
        {
            //alert(err);
        } 
}
 //#endregion     
 
                    
 
 
//GetRatingFromXML
//#region     
 function GetRatingFromXML(itemid) { 
   try{              
               var url;               
               var xmlDoc;                 
                url = portalroot + 'ratings/' + itemid + ".xml"    
                              
               new Ajax.Request(url, {
                            method: "get",
                            asynchronous: false,
                            onSuccess: function(resp, jsonObj) {
                            xmlDoc = resp.responseXML;
                           }
                } 
               );                
                  if (xmlDoc.firstChild != null) {               
                                 lrating = xmlDoc.getElementsByTagName("rating")[0].childNodes[0].nodeValue;                                 
                                lratingvotes = xmlDoc.getElementsByTagName("ratingvotes")[0].childNodes[0].nodeValue;                                                         
                        }                        
        }
        catch(err)
        {
            //alert(err);
        } 
}
 //#endregion     
 
 // state_Change
//#region  
function state_Change()
{
if (xmlHttp.readyState==4)
  {// 4 = "loaded"
  if (xmlHttp.status==200)
    {// 200 = OK
    // ...our code here...
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}
 //#endregion     
 
//GetViewsFromXML
//#region      
 function GetViewsFromXML(itemid) { 
       try{  
       var url;
       url = portalroot + 'views/' + itemid + ".xml";            
    
                       new Ajax.Request(url, {
                                method: "get",
                                asynchronous: false,
                                onSuccess: function(resp, jsonObj) {
                                xmlDoc = resp.responseXML;
                              }  
                          } 
               ); 
                                                                               
                if (xmlDoc.firstChild != null) {               
                        lviews = xmlDoc.getElementsByTagName("views")[0].childNodes[0].nodeValue;                                                            
                    }
          } 
               
   catch(err)
        {
            //alert(err);
        } 
       
       return(true);
}

 //#endregion    
         
//ClearTextBox
//#region     
       function ClearTextBox(tb){
            tb.text = '';
       }
       
            //needs to be here not logtv.js
            function deletePlayer(theWrapper, thePlaceholder, thePlayerId) { 
                swfobject.removeSWF(thePlayerId);
                var tmp=document.getElementById(theWrapper);
                if (tmp) { tmp.innerHTML = "<div id=" + thePlaceholder + "></div>"; }
        }
 //#endregion     

//CustomLoad
//#region               
        function CustomLoad(playlistfile){
 
           player.sendEvent('STOP');          
           player.sendEvent('LOAD', playlistfile);         
          CurrentFile =  playlistfile;
           setTimeout("DisplayThumbs()",1000);
       }
 //#endregion 
 
//CustomLoadFull
//#region      
       function CustomLoadFull(playlistfile){       
       
           var myplayer = document.getElementById('mpl');
          if (myplayer != null) 
             myplayer.sendEvent("STOP");          
           
           deletePlayer('playercontainer', 'player', 'mpl');               
          createplayer('large', playlistfile);                            
       }
 //#endregion 
 
//stateListener
//#region      
          function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED                
	            currentState = obj.newstate; 
	            previousState = obj.oldstate; 	     	           	         
            }
 //#endregion 
         
//replaceAll
//#region       
       function replaceAll( str, searchTerm, replaceWith, ignoreCase )
            {
            var regex = "/"+searchTerm+"/g";
            if( ignoreCase ) regex += "i";

            return str.replace( eval(regex), replaceWith );
            }
 //#endregion 
        
//DisplayThumbs
//#region     
       //Display thumbs      
       function DisplayThumbs() {
 
         var divthumbnail;
         if (typeof document.body.style.maxHeight != "undefined") {
             //  IE 7, mozilla, safari, opera 9
               divthumbnail = document.getElementById('divthumbnail');    	      
            } else {
             //IE6, older browsers
                divthumbnail = window.document.getElementById('divthumbnail');	     
            }	    	
           
           //Show Large Thumnbs? 
              if (DisplayLargeThumbs == true) {           
                divthumbnail.style.visibility = 'visible';
                divthumbnail.style.display = 'block' ;
               } 
              else
                return(0);  
 
           
            if (divthumbnail == null)
            return(0);
                                  
           //Already loaded
          /* 
            if (CurrentFile == player.getconfig().file) {

                return(0);
            }                      
            */
            var itemid;
            var strArray = new Array(); 
           var strTitle = "";              
            var strViews =""; 
            var strDescription = "";        
            var strEncodingStatus = "";                    
            
            
	        var plst = null;
	        var thumbnailHTML =  null;	     
	        var thumbnailHTML = document.getElementById('thumbnail');
	        var i = 0;
	        var TmpThumb;
	      	        
	        plst = player.getPlaylist();

	        if (plst && thumbnailHTML) {
		    var txt='<table cellPadding="2" width="954"><tr>'; 
		      for(var i in plst) { 
		            var temp = null;                		            
		            TmpThumb = thumbnailHTML.innerHTML;    
		            
		            //Get Image
		            TmpThumb = TmpThumb.replace('#IMAGE#', plst[i].image);
		            // Get all the thumb info		          
                    temp =  plst[i].author;
                                        
                     if (temp != undefined) {      
                        strArray = temp.split(";");             
                        //ItemId three times for three links
                        TmpThumb = TmpThumb.replace('#ITEMID#', i+'');  
                        TmpThumb = TmpThumb.replace('#ITEMID#', i+'');  
                       TmpThumb = TmpThumb.replace('#ITEMID#', i+'');  
                        // Itemid
                                        
                        itemid = strArray.slice(0,1);                                                                 
                        lrating = - 1;                      
                        strTitle =  strArray.slice(1,2);                        
                        strViews = strArray.slice(3,4);
                        strDescription = strArray.slice(4,5);                        
                        strEncodingStatus = strArray.slice(6,7);

                        strBuyImage = playlistroot + strArray.slice(8,9); 
                       
                        //TmpThumb = TmpThumb.replace('#PORTALNAME#',strPortalName);    
                        
                       try    
                        { 
                            var rc = GetRatingFromXML(itemid) ;                                              
                            lrating = parseInt(lrating);
                        }
                       catch(e)
                      {
                      
                      }   
                        if (lrating != undefined) {      
                                if(lrating >=1)
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE1#','stars-active.gif');    
                                 else
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE1#','stars.gif');    

                                if(lrating >=2)
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE2#','stars-active.gif');    
                                 else
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE2#','stars.gif');    

                                if(lrating >=3)
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE3#','stars-active.gif');    
                                 else
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE3#','stars.gif');    

                                if(lrating >=4)
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE4#','stars-active.gif');    
                                 else
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE4#','stars.gif');    

                                if(lrating >=5)
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE5#','stars-active.gif');    
                                 else
                                 TmpThumb = TmpThumb.replace('#THUMBVOTE5#','stars.gif');    
                           } //end of rating
                                
                        //Title  
                        TmpThumb = TmpThumb.replace('#TITLE#',strArray.slice(1,2));    

                        //strDescription = strArray.slice(3,4);
      
                        TmpThumb = TmpThumb.replace('#LARGEDESCRIPTION#',strArray.slice(4,5));                        
                        
                                    if (strArray.length > 10) {
                                       var x = 10;
                                       while (x <= strArray.length) {      
                                               if (strArray.slice(x,x+1) == "Opera House") {                                      
                                                     TmpThumb = TmpThumb.replace('#OPERAHOUSE#',  strArray.slice(x + 1, x + 2)); 
                                                }           
                                                 if (strArray.slice(x,x+1) == "Opera") {                                      
                                                     TmpThumb = TmpThumb.replace('#OPERA#',  strArray.slice(x + 1, x + 2)); 
                                                }        
                                                 if (strArray.slice(x,x+1) == "Link") {                                      
                                                     TmpThumb = TmpThumb.replace('#OPERAHOUSELINK#',  strArray.slice(x + 1, x + 2)); 
                                                }                                                                                                         
                                            x = x + 2;               
                                        }
                                    }                                
                                
		                 txt+= '<td>'; 
		                 txt+= TmpThumb;
		                txt+= '</td>'; 
		              }  // end of if temp!= undefined  
		        }
		    txt+='</tr></table>';  
		    }
    
		    var tmp = document.getElementById("divthumbnail");
		    if (tmp) { tmp.innerHTML = txt; }
	        else {
		        //setTimeout("DisplayThumbs()",100);
	        }	
    }
    //#endregion     

//UpdateRating
//#region      
  function UpdateRating(rating) {
            //##These Id's may change in Prod
            
            var VoteId1 = getvote1();                        
            var VoteId2 = getvote2();
            var VoteId3 = getvote3();
            var VoteId4 = getvote4();
            var VoteId5 = getvote5();
              
            UpRatImg(VoteId1, rating, 1);               
            UpRatImg(VoteId2, rating, 2);
            UpRatImg(VoteId3, rating, 3);
            UpRatImg(VoteId4, rating, 4);
            UpRatImg(VoteId5, rating, 5);          
  }
   //#endregion  
   
//UpRatImg
//#region       
  function UpRatImg(VoteId, rating, RatingImgNum) {
    var VotePanel;
    VotePanel = VoteId.parentNode;   

    if (rating >= RatingImgNum)                
                VoteId.src = imageroot + "/stars-active.gif"; 
            else
                VoteId.src = imageroot + "/stars.gif";                                                   
        var sib;             
        try
        {
            sib = VoteId.nextSibling;
        VotePanel.removeChild( VoteId );
        VotePanel.insertBefore( VoteId, sib );         
 
       //VotePanel.removeChild(VoteId);         
        //VotePanel.replaceChild(VoteId,VoteId);        
      
        }
        catch(err)
        {
       // alert(err);
        }
}
 //#endregion       
 
//showTwitter
//#region 
 function showTwitter() {        
                             
            //Already Displaying Store or Widget 
            if (DisplayingThirdPartyWidget == true || gHotlinkDisplaying == 1)
                return(0);  
        
                     
            //Set flag 
            setwidgetthirdpartydimensions('Twitter');  
             
            try {                           
                    PlayerSlideInterval = setInterval("slideplayer( 954 - genericstorewidth, 5, 'decrease' );", 1);                                
                }
             catch(err)
            {
                //alert(err);
            }            
            //debugger;
            DisplayingThirdPartyWidget = true;                                                                                    
            var divimageoverlaytwitterid = document.getElementById("divimageoverlaytwitter"); 
            //divimageoverlaytwitterid.style.zIndex = 0;                                                   
            divimageoverlaytwitterid.style.display = 'block';              
            divimageoverlaytwitterid.style.visibility = 'visible';                             
                                   
            
}
 //#endregion   

//showTwitter
//#region 
 function hideTwitter() {                
      
                                                                                             
             ghotlinkitemidclosed = ghotlinkitemid;            
                                        
              var divimageoverlaytwitterid;                                               
             if (typeof document.body.style.maxHeight != "undefined")  
                divimageoverlaytwitterid = document.getElementById("divimageoverlaytwitter"); 
             else
              divimageoverlaytwitterid = window.getElementById('divimageoverlaytwitter')                                                                          
                                 
             PlayerSlideInterval = setInterval("slideplayer( 954, 5, 'increase' );", 2); 
             
             divimageoverlaytwitterid.style.width = 0 +  'px'; 
             divimageoverlaytwitterid.style.height =  0 +  'px'; 
             divimageoverlaytwitterid.style.display = 'none';              
             divimageoverlaytwitterid.style.visibility = 'hidden';                  
             //divimageoverlaytwitterid.style.zIndex = -1;                                                     
             DisplayingThirdPartyWidget = false;                    
             
}   
 //#endregion   


//showthirdpartywidget
//#region     
 function showthirdpartywidget(sender, arg) {
                // Called from the widiget icon list below the playerwhich is a Telerik.Web.UI.RadRotator 
                // Calls setstoredimensions() and then createdigitalstore()
               var pc;           
               var bcbackup;                                          
               var flvplayer;                                              
               var clickedItem;
               
                // In case its open 
                CloseHotlink()
               if(arg){
                            clickedItem = arg.get_item();  
                            gthirdpartywidgetlastselected = clickedItem.get_index();         
                         }
                else {
                            if (sender == 'twitter') {                                                           
                                for (i=1;i<= jsWidgetArrayEmbed.length ;i++) {                                        
                                        if (jsWidgetArrayEmbed[i] == 'widgetcontainerTwitter')                                            
                                                gthirdpartywidgetlastselected = i;         
                                }
                            }                                                                                                                    
               } 
               
                //Already Displaying Store or Widget 
                if (DisplayingThirdPartyWidget == true)
                    return(false);  
      
                //Set flag 
                DisplayingThirdPartyWidget = true;                                                                                    
                
                if (typeof document.body.style.maxHeight != "undefined") {
                /*   IE 7, mozilla, safari, opera 9 */
                    pc = document.getElementById('playercontainer');
                    thirdpartywidgetcontainer = document.getElementById(jsWidgetArrayEmbed[gthirdpartywidgetlastselected]);                                           
                    bcbackup = document.getElementById(jsWidgetArrayEmbedBackup[gthirdpartywidgetlastselected]);    	          	                                                            
                    
                    if (thirdpartywidgetcontainer.innerHTML == '')
                        thirdpartywidgetcontainer.innerHTML = bcbackup.innerHTML;
                    
                    flvplayer = document.getElementById('mpl');   
                    divclosestore = document.getElementById('divclosethirdpartywidget');            	              	       
                           
                } else {
                  /*  E6, older browsers  */
                    pc = window.document.getElementById('playercontainer');	     
                    thirdpartywidgetcontainer = window.document.getElementById(jsWidgetArrayEmbed[gthirdpartywidgetlastselected]);    	                                        
                    bcbackup = window.document.getElementById(jsWidgetArrayEmbedBackup[gthirdpartywidgetlastselected]);    	                                        
                   flvplayer = window.getElementById('mpl');                        
                    divclosestore =window.getElementById('divclosethirdpartywidget');      
                }	    	
               
               setwidgetthirdpartydimensions(jsWidgetArrayVendor[gthirdpartywidgetlastselected]);                        
               PlayerSlideInterval = setInterval("slideplayer( 954 - genericstorewidth, 5, 'decrease' );", 2);
               setTimeout("DisplayThirdPartyWidgetAnimated()",3000);     
                pc.style.display = 'block';                                                                                                    
               thirdpartywidgetcontainer.style.width = genericstorewidth + 'px';           
               thirdpartywidgetcontainer.style.height = genericstoreheight + 'px';                                                        
}
//#endregion     


//DisplayThirdPartyWidgetAnimated
//#region         
      function DisplayThirdPartyWidgetAnimated() { 
            thirdpartywidgetcontainer.style.display = 'block';           
             divclosestore.style.display = 'block';    
}
//#endregion     


//setwidgetthirdpartydimensions
//#region      
function setwidgetthirdpartydimensions(widget){               
      
            if(widget == 'Digg') {
                   genericstorewidth = '300';
                   genericstoreheight = '450';
                    playerwidth = '654';  
                 }   
                 
            if(widget == 'iLike') {
                   genericstorewidth = '185';
                   genericstoreheight = '155';
                    playerwidth = '769';  
                 }   
                 
               if(widget == 'Twitter') {
                   genericstorewidth = '250';
                   genericstoreheight = '300';
                    playerwidth = '704';  
                 }   
                                         
       }
  //#endregion   
  
//hidethirdpartywidget
//#region        
  function hidethirdpartywidget() {
           var pc;               
            var flvplayer;
             var divclosethirdpartywidget;          
                         
            // DisplayingImageOverlayAd Processing
                                     

              if (typeof document.body.style.maxHeight != "undefined") {
             //  IE 7, mozilla, safari, opera 9
               pc = document.getElementById('playercontainer');    	      
               thirdpartywidgetcontainer = document.getElementById(jsWidgetArrayEmbed[gthirdpartywidgetlastselected]);    	                    
               flvplayer = document.getElementById('mpl');            	 
                 divclosethirdpartywidget = document.getElementById('divclosethirdpartywidget');                  	      
            } else {
             //IE6, older browsers
                pc = window.document.getElementById('playercontainer');	     
                thirdpartywidgetcontainer = window.getElementById(jsWidgetArrayEmbed[gthirdpartywidgetlastselected]);    	              
                 flvplayer = window.getElementById('mpl');           
                divclosethirdpartywidget = window.getElementById('divclosethirdpartywidget');                                       
            }	    	
 
            // This stops the widget from playing music                       
            if (thirdpartywidgetcontainer.innerHTML.indexOf( "<script") > -1 || thirdpartywidgetcontainer.innerHTML.indexOf("<Script") > -1 || thirdpartywidgetcontainer.innerHTML.indexOf("<SCRIPT" ) > -1 )
                var t = 1;
           else
                thirdpartywidgetcontainer.innerHTML = '';                                         
                
           divclosethirdpartywidget.style.display = 'none'                           
                        
                                         
              if (thirdpartywidgetcontainer != null) {
                    thirdpartywidgetcontainer.width = 0 +  'px'; 
                    thirdpartywidgetcontainer.height =  0 +  'px'; 
                   thirdpartywidgetcontainer.style.display = 'none' 
              }                      
         
        PlayerSlideInterval = setInterval("slideplayer( 954, 5, 'increase' );", 2);   
       
       DisplayingThirdPartyWidget = false;                                            
      }                  
//#endregion    

//CloseHotlink
//#region           
function CloseHotlink() {
                      // Close hotlink image/Ad in case it was displayed
                        ghotlinkitemidclosed = ghotlinkitemid;            
                        var divimageoverlaylinkid = document.getElementById('divimageoverlaylink');          
                        divimageoverlaylinkid.style.display = 'none';           
                        divimageoverlaylinkid.style.visibility = 'hidden';    
                        gHotlinkDisplaying = 0;             
                        DisplayingImageOverlayAd = false;  
}
//#endregion    

//showdigitalstore
//#region                    
       function showdigitalstore() {
                //Calls setstoredimensions() and then createdigitalstore()
                var pc;              
                var bizestore;                                               
                var flvplayer;                
             
               CloseHotlink();
           
              // If not already Displaying Store or Widget                                                             
             if (DisplayingThirdPartyWidget == false ) {                                                  
                                              
                          if (typeof document.body.style.maxHeight != "undefined") {
                        /*   IE 7, mozilla, safari, opera 9 */
                            pc = document.getElementById('playercontainer');
                            genericstorecontainer = document.getElementById('genericstorecontainer');    	                  
           	      
                            flvplayer = document.getElementById('mpl');   
                            divclosestore = document.getElementById('divclosestore');            	              	                                          
                        } 
                       
                        else {
                          /*  E6, older browsers  */
                            pc = window.document.getElementById('playercontainer');	     
                            genericstorecontainer = window.document.getElementById('genericstorecontainer');	     
                          //   bizestore = window.getElementById('genericstore');                       
                             flvplayer = window.getElementById('mpl');                        
                              divclosestore =window.getElementById('divclosestore');      
                       	  }  	
                    
                                  setstoredimensions('test');           
                    
                                   try {       
                                            //Temporarily need to do this because of the delay that takes place before  PlayerSlideInterval gets it value from  setInterval                                                                                                                
                                            PlayerSlideInterval = setInterval("slideplayer( 954 - genericstorewidth, 5, 'decrease' );", 1);
                                            setTimeout("DisplayStoreAnimated()",3000);                  
                                        }
                                     catch(err)
                                    {
                                        //alert(err);
                                    }                   
                                 
                                //  genericstorembedcode is used the second time a widget is displayed   
                                if (genericstorembedcode) {
                                    genericstorecontainer.innerHTML = genericstorembedcode;
                                }                                                                
                                genericstorecontainer.style.width = genericstorewidth + 'px';           
                                genericstorecontainer.style.height = genericstoreheight + 'px';                                                       
                                
            DisplayingThirdPartyWidget = true;                                
         }       
}     
//#endregion    
  
      function DisplayStoreAnimated() { 
            genericstorecontainer.style.display = 'block';           
             divclosestore.style.display = 'block';    
}


//hidedigitalstore
//#region                         
function hidedigitalstore() {
           var pc; 
           
            var flvplayer;
             var divclosestore;          
            // DisplayingImageOverlayAd Processing
            DisplayingImageOverlayAd = true;                                  
                                  
              if (typeof document.body.style.maxHeight != "undefined") {
             //  IE 7, mozilla, safari, opera 9
               pc = document.getElementById('playercontainer');    	      
               genericstorecontainer = document.getElementById('genericstorecontainer');    	                    
               flvplayer = document.getElementById('mpl');            	 
                 divclosestore = document.getElementById('divclosestore');                  	      
            } else {
             //IE6, older browsers
                pc = window.document.getElementById('playercontainer');	     
                genericstorecontainer = window.getElementById('genericstorecontainer');    	              
                 flvplayer = window.getElementById('mpl');           
              divclosestore = window.getElementById('divclosestore');                                       
            }	    	
                                 
            genericstorembedcode =  genericstorecontainer.innerHTML;
            // This stops the widget from playing music
            genericstorecontainer.innerHTML = '';                                         
           divclosestore.style.display = 'none'                                     
           PlayerSlideInterval = setInterval("slideplayer( 954, 5, 'increase' );", 2);
                                           
              if (genericstorecontainer != null) {
                    genericstorecontainer.width = 0 +  'px'; 
                    genericstorecontainer.height =  0 +  'px'; 
                   genericstorecontainer.style.display = 'none' 
              }           
                           
      DisplayingThirdPartyWidget = false;                                
       
      }                  
//#endregion    

//slideplayer
//#region      
function slideplayer(endwidth, change, changedirection)
{
    var pc; 
    var flvplayer;                       
    var currentwidth;
 
     if (typeof document.body.style.maxHeight != "undefined") {
                
                    pc = document.getElementById('playercontainer');               
                    flvplayer = document.getElementById('mpl');                                                  
                } else {
                 
                    pc = window.document.getElementById('playercontainer');	                                           
                     flvplayer = window.getElementById('mpl');                                            
                }	    	
                  
        currentwidth = parseInt(flvplayer.width);
    
        if ( changedirection == 'increase') {         
              
                if (currentwidth < endwidth) {           
                    flvplayer.width = currentwidth +  change ;
	                 pc.style.width = currentwidth +  change + "px";
	            }
	           else  	                
	                clearInterval(PlayerSlideInterval);    
	     }
	        
	    if ( changedirection == 'decrease') {              
                if (currentwidth > endwidth) {           
                     flvplayer.width = currentwidth -  change ;
	                 pc.style.width = currentwidth -  change + "px";
	            }
	           else 
	                clearInterval(PlayerSlideInterval);    
	            
	        }	    	        	     

}
//#endregion   
 
//setstoredimensions
//#region      
function setstoredimensions(test){               
                        
            if(DigitalStoreType == '7Digital') {
                   genericstorewidth = '298';
                   genericstoreheight = '340';
                    playerwidth = '656';  
                 }   
                 
            if(DigitalStoreType == 'Amazon') {
                   genericstorewidth = '120';
                   genericstoreheight = '480';
                    playerwidth = '834';  
                 }   
                 
               if(DigitalStoreType == 'iTunes') {
                   genericstorewidth = '150';
                   genericstoreheight = '340';
                    playerwidth = '804';  
                 }   
                           
                if(DigitalStoreType == 'SNOCAP') {
                   genericstorewidth = '425';
                   genericstoreheight = '320';
                    playerwidth = '529';  
                 }              
        
                if(DigitalStoreType == 'Twitter') {     
                   genericstorewidth = '290';
                   genericstoreheight = '380';
                    playerwidth = '654';  
                 }   
          
                if(DigitalStoreType == 'thebizmo') {
                    genericstorewidth = '420';
                     genericstoreheight = '490';
                    playerwidth = '534'; 
                 }
                  
             if(DigitalStoreType == 'We7') {
                   genericstorewidth = '300';
                   genericstoreheight = '340';
                    playerwidth = '654';  
                 }               
       }
  //#endregion   
       
//createplayer
//#region                      
         function createplayer(size, optionalfile)   {                                   
                         var flashvars = {
                                image: '[HOSTURL]/Portals/0/Repository/al_logo_animation.jpg',
                                width:'954',
                                height:'556',                                                     
                                controlbarsize:'20',                                                    
                                showstop:'true',
                                showicons:'true',
                                showdigits:'true',
                                searchbar:'false',
                                smoothing:'false',
                                shuffle:'false',
                                repeat:'list',
                                autostart:'true',
                                thumbsinplaylist:'false',
                                javascriptid:'mpl',                                
                                backcolor:'0xffffff',
                                frontcolor:'0x727886',
                                lightcolor:'0x000000',
                                screencolor:'0x000000',                                
                                showfsbutton:'true',                                
                                showeq:'false'                
                              }
                              
                              var params = {
                                                        allowscriptaccess: 'always',
                                                        allowfullscreen:'true',
                                                        bufferlength:'[BUFFERLENGTH]',
                                                        bgcolor:'FFFFF',
                                                       wmode:'opaque' 
                                                  }

                              var attributes = {
                                                            name: 'mpl',
                                                            id:'mpl'
                                                        }
                    
                    //Use playlist file that was passed in
                    if (optionalfile != null)
                        flashvars.file = optionalfile;
                    
                        if (size == 'large') 
                        {                       
                                flashvars.width = '954';
                                flashvars.height = '556';                                
                                //swfobject.embedSWF('[HOSTURL]/DesktopModules/Repository/mediaplayer.swf', 'player', '954', '556', '9.0.0', false,  flashvars, params, attributes);              
                                createplayerreference( 'player', '954','556', '9.0.0', flashvars, params, attributes);                        
                        }             
                       
                        if (size == 'small') 
                        {           
                                flashvars.width = '657';
                                flashvars.height = '556';                                
                                //swfobject.embedSWF('[HOSTURL]/DesktopModules/Repository/mediaplayer.swf', 'player', '657', '556', '9.0.0', false,  flashvars, params, attributes);              
                                createplayerreference( 'player', '657','556', '9.0.0', flashvars, params, attributes);                             
                        }            
                       
                       if (size == 'audio') 
                        {       
                             flashvars.width = '954';
                                flashvars.height = '556';  
                                createaudioplayerreference();
                                //createplayerreference( 'player', '954','556', '9.0.0', flashvars, params, attributes);                               
                              //  flashvars.width = '216';
                              //  flashvars.height = '556';                                                                
                             //   createplayerreference( 'player', '216', '556', '9.0.0', flashvars, params, attributes);                             
                        }                      
  
                         if (size == 'audioedit') 
                        {           
                                flashvars.width = '556';
                                flashvars.height = '216';
                                createaudioplayerreference();
                               // createplayerreference( 'player', '556', '321', '9.0.0', flashvars, params, attributes);                             
                        }                   
                       
                           if (size == 'audioandbizmo') 
                        {           
                                flashvars.width = '216';
                                flashvars.height = '556';
                                createplayerreference( 'player', '216', '556', '9.0.0', flashvars, params, attributes);                             
                        }                   
                                                                                          
                      if (size == 'edit') 
                        {           
                                flashvars.width = '526';
                                flashvars.height = '321';
                                flashvars.autostart = 'false';                                
                                createplayerreference( 'player', '526', '321', '9.0.0', flashvars, params, attributes);                             
                        }                                                        
          
            };              
//#endregion     

//createlargeplayer
//#region              
        function createlargeplayer(){          -      
               createplayer('large');
          };

        /* NOT USED ANYMORE               
         function createaudioplayer() {                    
               createplayer('audio');
          };
        */
//#endregion     

//createaudioblankplayer
//#region              
       function createaudioblankplayer() {                    
               createplayer('audioblank');
          };
//#endregion    

//createaudioeditplayer
//#region          
          function createaudioeditplayer() {                    
               createplayer('audioedit');
          };
//#endregion       

//createaudioandbizmoplayer
//#region      
         function createaudioandbizmoplayer() {             
               createplayer('audioandbizmo');
          };             
//#endregion       
         
//createeditplayer
//#region               
        function createeditplayer() {                    
               createplayer('edit');
          };
//#endregion       
              

   
                     
                     
//loadPlay
//#region                                   
 function loadPlay(file,idx) { 
	theItem=idx;
	selFile=file;
	createPlayer(selFile);
	setTimeout("play()",1100);
	
	
};
//#endregion       
                       	
//sendEvent
//#region      	
function sendEvent(typ,prm) {                  
        if (typ == 'playitem') {
            player.sendEvent('ITEM',prm);  
            player.sendEvent('PLAY',null); 
        } 
       
         if (typ == 'playedititem') {
            player.sendEvent('ITEM',prm);  
            player.sendEvent('PLAY',1); 
            player.sendEvent('STOP',null); 
        }             
};
//#endregion       


//noCacheIE
//#region      
function noCacheIE(url){   
    var isIE = navigator.appName.indexOf("Microsoft") != -1;   
    if(!isIE)return(url);   
    var newUrl = '?';   
    if(url.indexOf('?') != -1)newUrl = '&';   
    var now = new Date();   
    var rand = Math.random().toString().substring(2,4);   
    newUrl = url+newUrl+"noCacheIE="+rand+'-'+now.getTime().toString();   
    return(newUrl);   
}   
//#endregion       
          
	// These functions are caught by the feeder object of the player.
	function loadFile(obj) { thisMovie('mpl').loadFile(obj); };
	
	function addItem(obj,idx)  { thisMovie('mpl').addItem(obj,idx); }
	
	function removeItem(idx) { thisMovie('mpl').removeItem(idx); }       
	
//isFile
//#region     	 
function isFile(str){
    var O= AJ();
    if(!O) return false;
    try
    {
        O.open("HEAD", str, false);
        O.send(null);
        return (O.status==200) ? true : false;
    }
    catch(er)
    {
        return false;
    }
}
//#endregion    

//AJ
//#region     
function AJ()
{
    var obj;
    if (window.XMLHttpRequest)
    {
        obj= new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        try
        {
            obj= new ActiveXObject('MSXML2.XMLHTTP.3.0');
        }
        catch(er)
        {
            obj=false;
        }
    }
    return obj;
}
//#endregion   

//trim
//#region 
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
//#endregion           

//trace
//#region
 function trace(o)
{
//console.info(o); 
var log = document.getElementById('log');
log.innerHTML = o + "<br/>" + log.innerHTML; 
} 
//#endregion      

