var SND_CLIP_PLAYER = "/wp/SoundClip/player.swf";
var SND_CLIP_LINK_TITLE = "Click the arrow to play clip.";

function SndClip_Init()
{
	var arrLinks = document.getElementsByTagName("a");
	var arrTargetLinks = new Array();
	for (var i=0;i<=arrLinks.length-1;i++) {
		var oLink = arrLinks[i];
		if ((new String(oLink.className)).toLowerCase().indexOf("sound_clip")=="-1") continue;
		arrTargetLinks[arrTargetLinks.length] = oLink;
	}

	for (var i=0;i<=arrTargetLinks.length-1;i++) {
		var oLink = arrTargetLinks[i];
		//document.write(SndClip_GenCode(oLink.href));
		oLink.innerHTML = SndClip_GenCode(oLink.href) + oLink.innerHTML;
		oLink.title += "\n" + SND_CLIP_LINK_TITLE;
	}
}

function SndClip_GenCode(sSoundFile) {
	var sRet = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
	sRet += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"'
	sRet += ' width="16" height="16" class="sndclip_obj" align="absmiddle" style="display:inline;">';
	sRet += '<param name="allowScriptAccess" value="sameDomain" />';
	sRet += '<param name="movie" value="'+ SND_CLIP_PLAYER +'?file='+ escape(sSoundFile) +'" />';
	sRet += '<param name="loop" value="false" />';
	sRet += '<param name="menu" value="false" />';
	sRet += '<param name="quality" value="high" />';
	sRet += '<param name="scale" value="exactfit" />';
	sRet += '<param name="bgcolor" value="#ffffff" />';

	sRet += '<embed style="display:inline;" src="'+  SND_CLIP_PLAYER + '?file=' + sSoundFile + '" ';
	sRet += 'loop="false" menu="false" quality="high" scale="exactfit" ';
	sRet += 'bgcolor="#ffffff" width="16" height="16" name="player" align="absmiddle" ';
	sRet += 'allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	sRet += '</object>';

	return sRet;
}

function fnAddEventListener(obj, name, handler)
{
	//alert(typeof(obj.attachEvent));
	if (typeof(obj.attachEvent)=="object") {
		obj.attachEvent("on" + name, handler);
	} else {
		obj.addEventListener(name, handler, false);
	}

};

function fnExternalLinks() {
	var arrLinks = document.getElementsByTagName("a");

	for (var i=0;i<=arrLinks.length-1;i++) {
		var oLink = arrLinks[i];
		if ((new String(oLink.rel)).toLowerCase() == "external")
		{
			oLink.target="_blank";
		}
	}
}

function fnToggleLayout(nLayout) {
  var oCnt = document.getElementById("main_wrap");
  if (!oCnt) return;

  var nCurrLayout = parseInt(getCookie("layout"));
  if (nCurrLayout == nLayout) return;

if (nLayout == -1) { // fluid layout:
if (window.external) {//IE
newCookie("layout" , nLayout); // Save Cookie;
if (confirm("You need to reload this page to use the fluid layout.\n\nReload now?")) location.reload();
return;
}

oCnt.style.margin = "0 10px 0 10px";
oCnt.style.width  = "auto";
newCookie("layout" , nLayout); // Save Cookie;
}

if (nLayout == 1) { // narrow layout:
newCookie("layout" , nLayout); // Save Cookie;
if (confirm("You need to reload this page to use the narrow layout.\n\nReload now?")) location.reload();
}

if (nLayout == 2) { // bigger layout:
oCnt.style.margin = "0 auto 0 auto";
oCnt.style.width  = "1000px";
newCookie("layout" , nLayout); // Save Cookie;
}
}

function fnLoadSavedLayout() {
var nLayout = parseInt(getCookie("layout"));
if (isNaN(nLayout)) return;
var sHtm = "<style>";

sHtm += "#main_wrap{";

if (nLayout == -1) { // fluid layout:
sHtm += "margin:0 10px 0 10px;";
sHtm += "width:auto;";
}

if (nLayout == 1) { // narrow layout:
sHtm += "margin:0 auto 0 auto;";
sHtm += "width:820px;";

}

if (nLayout == 2) { // bigger layout:
sHtm += "margin:0 auto 0 auto;";
sHtm += "width:1000px;";
}
sHtm += "}</style>";
document.write(sHtm);
}

function getCookie(name) {
var cookiefound=false
var start=0
var end=0
var cookiestring=document.cookie;
var i=0;
while (i<=cookiestring.length)
{
  start=i
  end=start+name.length 
  if (cookiestring.substring(start,end)==name)
 {cookiefound=true;
  break;
}
i++;
}
if (cookiefound==true)
{
 start=end+1;
 end=cookiestring.indexOf(";",start);
 if (end<start)
{
 end=cookiestring.length;}
 return cookiestring.substring(start,end);
}
return "";
}

function newCookie(id,value,guoqi) 
{
var expires=new Date()
expires.setTime(expires.getTime()+24*60*60*3990*1000)
var expiryDate=expires.toGMTString();
document.cookie=id+"="+value+";expires="+expiryDate+";path=/";
}

function fnHide(sid) {
var oObj = document.getElementById(sid);
if (oObj) oObj.style.display="none";
}


fnAddEventListener( window , "load", SndClip_Init);
fnAddEventListener( window , "load", fnExternalLinks);
fnLoadSavedLayout();