var ap_instances = new Array();

function ap_stopAll(playerID) {
	for(var i = 0;i<ap_instances.length;i++) {
		try {
			if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
			else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
		} catch( errorObject ) {
			// stop any errors
		}
	}
}

function ap_registerPlayers() {
	var objectID;
	var objectTags = document.getElementsByTagName("object");
	for(var i=0;i<objectTags.length;i++) {
		objectID = objectTags[i].id;
		if(objectID.indexOf("audioplayer") == 0) {
			ap_instances[i] = objectID.substring(11, objectID.length);
		}
	}
}

var ap_clearID = setInterval( ap_registerPlayers, 100 );




var lastPreviewMp3='';
var innerHtml='';
function doPlay(fname,title,obj) {

	
     var pdiv=document.getElementById('playerContainer');
	   
        document.getElementById('playerDiv').innerHTML=' ';
        if (obj) {
	   	     pdiv.style.display='block';
          // var xy=findPos(obj);


			var objX=findPosX(obj);
			var objY=findPosY(obj);

		//var posLeft=xy[0]+obj.offsetWidth+10;
		   var posLeft=objX+obj.offsetWidth+10;
		   
           //var posTop=xy[1]-30;
          var posTop=objY-30;

           pdiv.style.left=posLeft+'px';
           pdiv.style.top=posTop+'px';
           var mwidth=300;
        } else {
        	var mwidth=179;
        }

        nstr='<div style="background-color:#EFEFEF;border:solid 1px #000066"><table cellpadding="4" border="0" cellspacing="0" width="' + mwidth + '"><tr><td class="abstract" width="100%">Previewing: '+title+'<div class="hSpacer5">&nbsp;</div></td><td valign="top"><input type="image" src="views/images/multimedia/window_close.gif" onclick="closePlayer(\'playerContainer\')"/></td></tr><tr><td colspan="2" align="center" style="background-color:#FFFFFF"><embed src="utilities/player.swf"  height="24" width="'+mwidth+'" id="audioplayer99" FlashVars="wmode=transparent&autostart=yes&playerID=99&soundFile='+fname+'"></embed></td></tr></table></div>';     
        document.getElementById('playerDiv').innerHTML=nstr;
		innerHtml=nstr;
		//alert(document.getElementById('playerDiv').innerHTML);
        lastPreviewMp3=title;
     //}
   return false;
}

function closePlayer(obj)
{
	
document.getElementById(obj).style.display = 'none';
}

function stopPlay() {
  document.getElementById("audioplayer99").SetVariable("closePlayer", 1);
  lastPreviewMp3='';
}


  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }



function doShow(url,obj)
{
	

	var pdiv=document.getElementById('playerContainer');
	   
        
        document.getElementById('playerDiv').innerHTML=' ';
        if (obj) {
	   	     pdiv.style.display='block';
          // var xy=findPos(obj);


			var objX=findPosX(obj);
			var objY=findPosY(obj);

		//var posLeft=xy[0]+obj.offsetWidth+10;
		   var posLeft=objX+obj.offsetWidth+10;
		   
           //var posTop=xy[1]-30;
          var posTop=objY-30;

           pdiv.style.left=posLeft+'px';
           pdiv.style.top=posTop+'px';
           var mwidth=300;
        } else {
        	var mwidth=179;
        }

		nstr='<object width="800"><a href="javascript:window.close();">Close</a><param name="movie" value=""><param name="wmode" value="transparent"></param><iframe id="aei" src="'+url+'" type="application/x-shockwave-flash" wmode="transparent" width="800" height="560" Z-index="1000"></iframe></object>';
        document.getElementById('playerDiv').innerHTML=nstr;
		
        
		return false;
	   }


function close(){
	

var ifr = parent.document.getElementById("aei");
ifr.parentNode.removeChild(ifr);

document.getElementById('playerContainer').style.display='none';
document.getElementById('playerDiv').style.display='none';
grayOut(false);
}
	



function grayOut(vis, options) {
	
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  } else {
     dark.style.display='none';
  }
}


function broadbandpopup(url, hgt, wdt){

	var tvmarg = screen.width;
	//alert(screen.height);
	var ttvmarg = 100;

	//var ttvmarg = 300;

	var tvs_width = 0;

	var tvs_height = 0;

	tvs_width = wdt;

	tvs_height = hgt;

	tvmarg = tvmarg -(tvs_width+50);

	//tvmarg = tvmarg -(tvs_width+400);

	if (navigator.appName=='Netscape'){              

		tvow=eval("window.open('"+url+"','so','toolbar=0,scrollbars=0,location=0,status=0,menubars=0,resizable=0,width="+tvs_width+",height="+tvs_height+",top="+ttvmarg+",left="+tvmarg+",maximize=null')")			

	}else{

		tvow=eval("window.open('"+url+"','so','toolbar=0,scrollbars=0,location=0,status=0,menubars=0,resizable=0,width="+tvs_width+",height="+tvs_height+",top="+ttvmarg+",left="+tvmarg+",maximize=null')")

	}

	if (tvow.opener == null) tvow.opener = self;

	tvow.focus();

	
}


