var s3ajaxobj = [];

function requestCe()
{
	var index = AjaxHandler.AddRequest('/s3/ajax/request/ce.php', processCe);
	AjaxHandler.CallUpdate(index, '', 'GET');
}

function processCe(responseText, responseStatus)
{
	if (responseStatus==200)
	{
		if (responseText=='n'){
			top.location.href = 'http://www.sunseasky.com/content/help/cookiehelp.htm';
		}
	}
}

function popWinC(url, w, h, name, scroll, resize)
{
    wleft = (screen.width-w)/2;
    wtop = (screen.height-h)/2;
	settings = 'width='+w;
	settings += ',height='+h;
	settings += ',left='+wleft;
	settings += ',top='+wtop;
	settings += ',screenX='+wleft;
	settings += ',screenY='+wtop;
	settings += ',scrollbars='+scroll;
	settings += ',resizable='+resize;
	settings += ',location=no,directories=no,status=yes,menubar=no';
	var win = window.open(url,name,settings);
    win.focus();
}


function rawurldecode( str )
{    
   var histogram = {};  
   var ret = str.toString();   
 
   var replacer = function(search, replace, str) {  
       var tmp_arr = [];  
       tmp_arr = str.split(search);  
       return tmp_arr.join(replace);  
   };  
 
   // The histogram is identical to the one in urlencode.  
   histogram["'"]   = '%27';  
   histogram['(']   = '%28';  
   histogram[')']   = '%29';  
   histogram['*']   = '%2A';  
   histogram['~']   = '%7E';  
   histogram['!']   = '%21';  
   histogram['>']   = '%3E';
   histogram['[']   = '%5B';
   histogram[' ']   = '%20';
   
 
   for (replace in histogram) {  
       search = histogram[replace]; // Switch order when decoding  
       ret = replacer(search, replace, ret) // Custom replace. No regexing  
   }  
 
   // End with decodeURIComponent, which most resembles PHP's encoding functions  
   ret = decodeURIComponent(ret);  
 
   return ret;  
}  

function d13(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}

function submitForm(forname)
{
	document.forms[forname].submit();	
}

function jumpto(uri)
{
	if (uri=='current'||uri=='previous')
	{
		document.fjump.submit();
	}
	else
	{
		top.location.href = uri;
	}	
}

function pload(url)
{
	if (window.opener)
	{
		window.opener.location.href = url;
		self.blur();
	}
}

function elOuput(divId, displayType, htmlOutput)
{
	var obj = document.getElementById(divId);
	if (obj)
	{ 
		obj.innerHTML = htmlOutput;
		obj.style.display = displayType;
	}
}

function elPopulate(elId, htmlOutput)
{
	document.getElementById(elId).innerHTML = htmlOutput;
}

function elHighlight(elId, elClassName)
{
	if (elClassName!=''){
		document.getElementById(elId).className = elClassName;
	}
}

function elDisplay(elId, displayType)
{
	document.getElementById(elId).style.display = displayType;
}

function elVisibility(elId, visType)
{
	document.getElementById(elId).style.visibility = visType;
}

function elAll(elId, htmlOutput, elClassName, displayType)
{
	elPopulate(elId, htmlOutput);
	elHighlight(elId, elClassName);
	elDisplay(elId, displayType);
}

function disableBtn(btnId, btnClass, btnValue)
{
	var btnobj = document.getElementById(btnId);
	if (btnobj)
	{ 
		btnobj.className = btnClass;
		btnobj.innerHTML = btnValue;
		btnobj.onclick = function(){
			alert('Disabled!');
		}
	}
}

var arrNavImages = new Array();
arrNavImages[0] = '/images/ico-prev-0.gif';
arrNavImages[1] = '/images/ico-prev-1.gif';
arrNavImages[2] = '/images/ico-next-0.gif';
arrNavImages[3] = '/images/ico-next-1.gif';
arrNavImages[4] = '/images/btn-itunes-0.gif';
arrNavImages[5] = '/images/btn-itunes-1.gif';
arrNavImages[6] = '/images/btn-podcast-0.gif';
arrNavImages[7] = '/images/btn-podcast-1.gif';
arrNavImages[8] = '/images/btn-radio-0.gif';
arrNavImages[9] = '/images/btn-radio-1.gif';

function doSwap(elId, i)
{
	var obj = document.getElementById(elId);
	if (obj != null)
	{
		obj.src = arrNavImages[i];
	}
}

function wordwrap(str, int_width, str_break, cut)
{
    var m = ((arguments.length >= 2) ? arguments[1] : 75   );
    var b = ((arguments.length >= 3) ? arguments[2] : "\n" );
    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += '';
 
    if (m < 1) {
        return str;
    }
 
    for (i = -1, l = (r = str.split("\n")).length; ++i < l; r[i] += s)
	{
        for (s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : ""))
		{
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
 
    return r.join(b);
}

function strip_br(input)
{
	return input.replace(/<br.*>/i, ' ');
}