//************************ scsstdjslib.js ****************************
//***************** SCS Standard JavaScript Library ******************
//*****	This file contains commonly used JavaScript functions	******
//*****	that are needed throughout the site.					******
//*****	This file should be included in the header of each page.******
//********************************************************************

//*** Browser Detection
//** I hate having to do this but it is necessary (although it shouldn't be, thanks Microsoft)
var isDOM = (document.getElementById) ? true : false; 
var isIE = (document.all) ? true : false ;// evaluates true with Opera
var isNN4 = (document.layers) ? true : false ;

if (isNN4) alert('ALERT: This site has detected that you are using an outdated browser that is no longer supported.\nPlease understand that many features of this site may not work properly or at all with this browser.\nPlease upgrade to a compliant browser to fully utilize this site.');

//** BEGIN GLOBAL VARIABLES

var cbuster;
var requiredFormFields;

function checkFormRequired(strFormName,aryRequired) {

	if ( !aryRequired ) aryRequired = requiredFormFields;

	var thisForm = document.forms[strFormName];
	var theseElems = thisForm.elements;

	for (elem in theseElems) {

		try {
			var thisElem = theseElems[elem];
			
			//*** Check to see if the form element
			//*** is a required element
			
			if (in_array(thisElem.name,aryRequired)) {

				//*** Check if the element is a select list
				if (thisElem.options) {
					
					var elemValue = thisElem.options[thisElem.selectedIndex].value;

				} else {
					
					var elemValue = thisElem.value;

				}//** end if/else

				//** strip out blank spaces value

				var stripValue = elemValue.replace(/\s+/gi,"");

				if (stripValue == "") {
				
					alert("You must complete all of the Required Fields *\n Missing Field [" + thisElem.name + "]");
					return false;
				
				}

			} else continue;//** end if
		} catch(err) {
			continue;
		}
	}//** end for
	
	return true;

}//** end js function 12/20/2006



function confirm_password(formName,pword1Name,pword2Name) {

	var pword1 = document.forms[formName].elements[pword1Name].value;
	var pword2 = document.forms[formName].elements[pword2Name].value;

	if (pword1 != pword2) { alert("Password not successfully confirmed. ( Passwords don't match. )"); return false; }
	if (pword1.length < 4) { alert("Your password must be at least 4 characters in length."); return false; }
	if (pword1.length > 16) { alert("Your password must be no more than 16 characters in length."); return false; }
	if (pword1.search(/[^0-9a-zA-Z_]/) != -1) { alert("Your password contains invalid characters. The only acceptable characters are \n Numbers (0-9), Letters(A-Z, a-z), and Underscore(_)"); return false; }

	return true;

}//** end js function 1/11/2007


//******** function in_array ************************
//*****	Based off the PHP function 'in_array'.	*****
//***** Checks for an array containing a value	*****
//*****	If yes, returns true otherwise returns	*****
//***** false if no match is found.				*****
//***************************************************

function in_array(mxdNeedle,aryHaystack) {

	if (aryHaystack.length > 0){
		
		for (mxdItem in aryHaystack) {
		
			if (aryHaystack[mxdItem] === mxdNeedle) return true;

		}// ** end for in

		return false;

	} else return false;

}//** end js function 12/20/2006

var activeResponse = null;
//var activeElement = null;
function SCS_jsInclude(strFileURL,strElementName) {

	var activeElement = document.getElementById(strElementName);
	if (activeElement) {
		var s = document.createElement("script");
		s.src = "http://www.scsextra.com/js/scs_activer.js.php?e=" + strElementName+ "&r=" + strFileURL;
		document.body.appendChild(s);
	}
}//** end js function 2/29/2008

function testResults() {

	alert("This file has been included");

}//** end function

function SCS_showAdsByZone(SCS_OA_AD_ZONE) {

	if (!cbuster) {
		cbuster = Math.ceil(Math.random() * 100000);
	}

	var cookiestring = document.cookie;
	var cookies = cookiestring.split(";");
	

	for (var i = 0 ; i < cookies.length ; i++ ) {

		var pcs = cookies[i].split("=");
		var cookname = pcs[0].replace(' ','');
		var val = pcs[1];
		
		if (cookname == "SCS_ADBLOCKER" && val == "NOADS") return true;

	}
	
	var thisProto = window.location.protocol;
	
	if (!SCS_OA_AD_ZONE) SCS_OA_AD_ZONE = 0;
	if (SCS_OA_AD_ZONE > 0) {

	   if (!document.phpAds_used) document.phpAds_used = ',';
	   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
	   
	   var scriptString = "<" + "script language='JavaScript' type='text/javascript' src='";

	   //scriptString += thisProto + "//www.santacruztoday.com/openads/adjs.php?n=" + phpAds_random;
	   
	   scriptString += thisProto + "//www.scsextra.com/openads/adjs.php?n=" + phpAds_random;
	   
	   
	   scriptString += "&what=zone:" + SCS_OA_AD_ZONE + "&block=1&blockcampaign=1";
       scriptString += "&exclude=" + document.phpAds_used;
	   if (document.referrer) scriptString += "&referer=" + escape(document.referrer);
	   scriptString += "&prot=" + thisProto;
	   scriptString += "'><" + "/script>";

	   document.write(scriptString);

	}


}//** end function


function displayTabbedPanel(tabElementName, containerName, panelName) {

	if (document.getElementById) {
		var tabElement = document.getElementById(tabElementName);
		var thisCont = document.getElementById(containerName);
		//var tabContainer = document.getElementById("scs_headline_tabs");
		var tabContainer = tabElement.parentNode;
		var tabs = tabContainer.getElementsByTagName("A");
		var dispPanel = document.getElementById(panelName);
		var thesePanels = thisCont.getElementsByTagName("div");

		//for ( var i in thesePanels ) {
		for ( var i=0; i < thesePanels.length; i++ ) {

			if (thesePanels[i] == dispPanel) {
				thesePanels[i].style.display = "block";
			} else {
				if (thesePanels[i].className != "scs_tabbed_panel") continue;
				thesePanels[i].style.display = "none";
			}

		}//** end for panels

		//** set tab class to selected class
		
		tabElement.className = "scs_container_tab_selected";
		
		for (var j=0; j < tabs.length; j++) {

			if (tabs[j] == tabElement) continue;
			tabs[j].className = "scs_container_tab";

		}//** end for tabs



	} else return false;

}//** end js function

function initiateMediaBox() {
	if (!document.getElementById) return false;

	//** this function is neccesary to set up the media box to display like the news box
	var displayContainer = document.getElementById("scs_tabbed_media_display");
	var blogList = displayContainer.getElementsByTagName("UL");
	blogList[0].className = "scs_home_link_list";
	
	var uglyImage = displayContainer.getElementsByTagName("IMG");
	var theLink = uglyImage[0].parentNode;
	var linkParent = theLink.parentNode;
	theLink.href = "http://www.santacruzsentinel.com/blog/index.html";
	theLink.innerHTML = "More posts...";

	var oldLink = linkParent.removeChild(theLink);
	var newListItem = document.createElement('li');
	newListItem.style.backgroundImage = "none";
	newListItem.style.listStyleImage = "none";
	newListItem.style.textAlign = "right";
	
	blogList[0].appendChild(newListItem);
	newListItem.appendChild(oldLink);	
	
}//** end js function

var SCS_oazoneId;
var SCS_puwidth;
var SCS_puheight;

var popwin = '';

function SCS_handlePopUnder() {

	if (!popwin.closed && popwin.location) {
		popwin.location = "http://www.santacruzsentinel.com/popup.html?zid=" + SCS_oazoneId;
		//popwin.resizeTo(SCS_puwidth,SCS_puheight);
	} else {
		popwin = window.open("http://www.santacruzsentinel.com/popup.html?zid=" + SCS_oazoneId,"popwin","height=" + SCS_puheight + ",width=" + SCS_puwidth + ",resizable=1");
	}
	//self.focus();
}

function SCS_popUnderByZone(zoneId,width,height) {
	
	if (!zoneId) zoneId = 178;
	if (!width) width = 525;
	if (!height) height = 375;

	popwin = window.open("http://www.santacruzsentinel.com/popup.html","popwin","height="+height+",width="+width+",resizable=1");
	popwin.blur();

	SCS_oazoneId = zoneId;
	SCS_puwidth = width;
	SCS_puheight = height;

	SCS_handlePopUnder();
	//popwin.close();

}

var GETVARS = new Array();

function setTheseVars() {

	var qstring = window.location.search.substr(1);
	
	var pairs = qstring.split("&");

	for (var i = 0 ; i < pairs.length; i++) {

		var name_val = pairs[i].split("=");
		GETVARS[name_val[0]] = unescape(name_val[1]);

	}
	
}//** end js function 3/7/2007


function updateAPJSStoryLinks() {

	//window.status = "updating links";

	var pagelinks = document.links;
	var apContainer = document.getElementById("ap_technorati_blogback");
	var pagelinks = apContainer.getElementsByTagName("a");
	if (pagelinks.length == 0) {
		apContainer.style.display = "none";
		return true;
	}

	//var aplinkpattern = /<a href="([^"]*)\/dynamic\/([^"]+)/;
	var aplinkpattern = /([^"])*\/dynamic\/([^\/]+)([^"\?]+)(\?SITE[^"]+)/g;
	var apLinkRepl = 'http://67.15.208.115/ap.php$4&stype=$2&aps=$3';

	for (var i = 0; i < pagelinks.length; i++ ) {
		
		alert(pagelinks[i].href);

		if (pagelinks[i].href.indexOf(".ap.org") != -1) {
			alert(pagelinks[i].text + " \n " + pagelinks[i].href + " \n" + pagelinks[i].href.replace(aplinkpattern,apLinkRepl));
			pagelinks[i].href = pagelinks[i].href.replace(aplinkpattern,apLinkRepl);
		}

	}

}

function scs_hjs() {

	var f = document.forms;
	for (var i = 0; i < f.length; i++) {
		if (f[i].action.indexOf("circare") != -1) {
			f[i].action = "http://www.scsextra.com/archive/search.php";
			var e = f[i].elements;
			for (var j = 0; j < e.length; j++) {
				if (e[j].name == "sortBy") {
					e[j].name = "search";
					e[j].value = "1";
//				} else if (e[j].name != "query" && e[j].type != "image" && e[j].type != "radio" ) {
				} else if (e[j].type == "hidden" ) {
					e[j].parentNode.removeChild(e[j]);
				}
			}
			break;
		}
	}

}

function initializeComments() {

	var thisPage = window.location.toString();
	var theseParts = thisPage.split("/");

	var storydate = theseParts[4] + "/" + theseParts[5] + "/" + theseParts[6];
	var section = theseParts[7];
	var storyname = theseParts[9];

	var thisForm = document.forms['commentform'];
	if (thisForm) {
		thisForm.story.value = storyname;
		thisForm.section.value = section;
		thisForm.sdate.value = storydate;
	}

	var clink = document.getElementById("scscommentlink");
	if (clink) {
		clink.style.display = "inline";

		var commentrss = "http://www.santacruztoday.com/comments/commentjs.php?story=" + thisPage;

		var newscript = document.createElement("script");
		newscript.src = commentrss;

		document.body.appendChild(newscript);
	}
	
	if (window.scsLoadSlideShow) scsLoadSlideShow();
	if (window.scsLoadVideo) scsLoadVideo();

}


function apvDwd(pid,title,pl,t) {
	if(!pl) {pl='';}
	var w = window.open("http://video.ap.org/vws/search/aspx/ap.aspx?f="+pid+"&g="+title+"&p="+pl+"&t="+t,"apvDwd","width=788,height=598,status=1,scrollbars=1,resizable=1");
}


function checkWordCount(formObject,wordLimit) {

	var thisText = formObject.value;
	var theseWords = thisText.split(" ");

	if (theseWords.length > wordLimit) {
		var goodWords = theseWords.slice(0, (wordLimit - 1) );
		alert("You have reached or exceeded the limit of " + wordLimit + " words");
		var newcontent = goodWords.join(" ");
		formObject.value = newcontent;
		
		return false;
	} else return true;


}


function displayLinks() {

	var theseLinks = document.links;
	var newPageText = window.location.toString() + "<br /><ul>";
	for (var i = 0 ; i < theseLinks.length ; i++ ) {

		newPageText += "<li>" + theseLinks[i].innerHTML + " -> " + theseLinks[i].href + "____________________________________________________</li>";

	}

	newPageText += "</ul>";

	document.write(newPageText);
	document.close();

}//** end dev function 8/21/2007


function popInfoBox(linkObjectId) {

	var linkElem = document.getElementById(linkObjectId);
	if (!linkElem) return false;
	else {
		if (linkElem.parentNode.tagName == "DIV") {
			
			var pn = linkElem.parentNode;
			var puHeight = parseInt(pn.offsetHeight) + 50;
			var puWidth = parseInt(pn.offsetWidth) + 75;
						
			var infonum = pn.id.charAt(pn.id.length - 1);
			pn.style.display = "none";
			
			setTheseVars();
			window.open("http://scsextra.com/infobox.php?sid=" + GETVARS["sid"] + "&ibn=" + infonum,"infoboxwin","width=" + puWidth + ",height=" + puHeight + ",scrollbars=1,resizable=1");

		} else return false;

	}

}

function scs_Initiate() {
	SCS_jsInclude("http://www.scsextra.com/includes/sponsored_links.php","scs_featured_list");
	SCS_jsInclude("http://www.scsextra.com/includes/marketplace_links.php","scs_market_list");
}//


var scsSlideInc = -1;

function scsSlideShowBack() {
	scsSlideInc--;
	if (scsSlideInc < 0) scsSlideInc = scsSlideImages.length - 1;
	
	var ssproj = document.images['scsslideshowimg'];
	var sswidth = ssproj.width;
	var thisImage = new Image();
	var imageSrc = "http://www.scsextra.com/thumbnail.php?imagename=stories/images/" + escape(scsSlideImages[scsSlideInc]);
	imageSrc += "&new_width=" + sswidth;
	thisImage.src = imageSrc;
	ssproj.src = thisImage.src;	
	writeImageCaption(scsSlideInc);

}

function scsSlideShowForward() {

	scsSlideInc++;
	if (scsSlideInc >= scsSlideImages.length) scsSlideInc = 0;
	
	var ssproj = document.images['scsslideshowimg'];
	var sswidth = ssproj.width;
	var thisImage = new Image();
	var imageSrc = "http://www.scsextra.com/thumbnail.php?imagename=images/stories/" + escape(scsSlideImages[scsSlideInc]);
	imageSrc += "&new_width=" + sswidth;
	thisImage.src = imageSrc;
	ssproj.src = thisImage.src;
	writeImageCaption(scsSlideInc);

}

function jumpToImage(indx) {

	scsSlideInc = indx - 1;
	scsSlideShowForward();

}

function writeImageCaption(indx) {

	var capcontainer = document.getElementById("caption");
	capcontainer.styleclass = "caption";
	capcontainer.innerHTML = scsSlideCaptions[indx];

}


function scsLoadSlideShow(storyId) {

	setTheseVars();

	if (!storyId) storyId = (GETVARS["sid"]);
	if (parseInt(storyId) <= 0) return false; 

	var thisPage = window.location.toString();
	var newscript = document.createElement("script");
	newscript.src = "/slideshowjs.php?sid=" + storyId;

	document.body.appendChild(newscript);
}

/**
 * SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){_16.push(key+"="+_18[key]);}
return _16;},getSWFHTML:function(){var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";
}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" class=\""+this.getAttribute("class")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();return true;
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _23=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}
catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
return _23;};
deconcept.PlayerVersion=function(_27){
this.major=_27[0]!=null?parseInt(_27[0]):0;
this.minor=_27[1]!=null?parseInt(_27[1]):0;
this.rev=_27[2]!=null?parseInt(_27[2]):0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){
return false;
}return true;};
deconcept.util={getRequestParameter:function(_29){
var q=document.location.search||document.location.hash;
if(q){var _2b=q.substring(1).split("&");
for(var i=0;i<_2b.length;i++){
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return "";}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");
for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){
if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};
deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};
__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){
var _30=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();_30();};
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();};
}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){
Array.prototype.push=function(_31){
this[this.length]=_31;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;

window.onload=function () {
	return scs_Initiate();
}
