function playSound(sound) {
    // make an effort to stop and rewind any playback
    // already in progress so that the sound starts over.
    // Otherwise this call has no effect when the sound
    // is already in progress. You can remove these lines
    // if you don't like this behavior.
    //alert(sound.src);
    if (sound == undefined) {
        alert("Error Sound Object DNE");
        return;
    }
    var sObject = sound.name == undefined ? 'document.getElementById("' + sound.id + "')": "document." + sound.name;
    //if(sound.ready==undefined) alert("can not tell if the sound file has loaded");
    try {
        sound.Stop();
        sound.Rewind();
    } catch(e) {
        // A player that doesn't support
        // Stop and Rewind
    }

    try {
        // For RealPlayer-enabled browsers.
        // Some versions of RealPlayer do not
        // offer a Play() function and will
        // fail to play sound if we try to
        // call Play().
        //alert('trying doplay');
        sound.DoPlay();
    } catch(e) {
        // If DoPlay doesn't work, call Play.
        // This works for all other audio
        // plug-ins.
        //alert('playing');
        //alert(sound)\
        try {
            sound.Play();
        } catch(err) { //wait 5 secs and try again// hopefully  sound is done loading
            //alert(sound.src);
            setTimeout("playSound(" + sObject + ")", 8000);
        }
    }
}

// For bypassing the Eolas patent
function embedSound(filename, fname, url) {
	//alert(filename);
    if (url != undefined && (url.match(/http/) == null)) url = "http://" + location.host + url;
    var plyr = document.createElement("embed");
        with(plyr)
        {
                src=(url == undefined ? location.href.substr(0, location.href.lastIndexOf("/") + 1) + 'files/sounds/': url) + filename ;
                width="1px";
                height="1px";
                autostart="false";  
                type="audio/mpeg" ;
                name= fname ;
                id= fname;
                enablejavascript="true" ;
                cache="true" ;
         }
    document.body.appendChild(plyr);
}

function playMP3( url, base){
	if(base==undefined)base='';
	var player=null;
	
	if(url.match("/sounds/")==null && url.match("http://")==null )
	url = base+'files/sounds/'+url;
	try
 	{
 		
 		player = document.getElementById('playerID');
 	}catch(err)
 	{
       alert('Init: Player');
        player =addPlayer();
		// document.getElementById('playerID');
        
 	}
	if(player==null) player =addPlayer();
	
	if (player != null) {
		try {
			player.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="60" height="25" id="player" align="middle" >			<param name="allowScriptAccess" value="sameDomain" />	<param name="movie" value="'+base+'files/sounds/soundPlayer.swf?playURL=' + url + '" />	<param name="quality" value="high" /> <param name="bgcolor" value="transparent" /><param name="wmode" value="transparent"> <embed     src="'+base+'files/sounds/soundPlayer.swf?playURL=' + url +  '" quality="high" bgcolor="transparent" width="60" height="35" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /> </object>';
		}catch(err){
			alert(player.id);
		}
	}else{
		alert('Sound Player Init Failure ');
	}

}
function addPlayer(){
	try {
		var plyr = document.createElement("div");
		plyr.id = "playerID";
		with (plyr.style) {
			top = "105px";
			right = "8%";
			position = "absolute";
			zIndex = "100";
			backgroundColor = "transparent";
			border = "0px";
			padding = "0px";
			maxHeight = "20px";
			maxWidth = "25px";
			opacity = "0.4";
			filter = "alpha(opacity=40)";
		}
		document.body.appendChild(plyr);
		return plyr;
	} 
	catch (err) {
		alert("Sorry can not add sound player");
	}
}
