// JavaScript Document

function getStringVar(st){
  var temp = self.document.location.search;
  if(temp.indexOf(st) >= 0){
    temp = temp.substring((temp.indexOf(st)+(st.length+1)), temp.length);
    temp = temp.substring(0, (((temp.indexOf('&')>=0)?temp.indexOf('&'):temp.length)));
    for (var i=0;i<temp.length;i++){
      if (temp.charAt(i) == "+") {
        temp = temp.substring(0, i) + " " + temp.substring(i+1, temp.length+1);
      }
    }
  }else{ 
    temp = '';
  } 
  return unescape(temp);
}

var page = getStringVar("b");

/*******/
// FUNCTION: getCookieVal(), GetCookie(), DeleteCookie(), SetCookie()
// PURPOSE: Cookies for reg form customization
/********************************************************************/
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal(offset){
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function SetCookie(name,value){
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function DeleteCookie (cookie_name) 
{
  var cookie_date = new Date ( );  // current date & time 
  cookie_date.setTime ( cookie_date.getTime() - 1 ); 
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString(); 
}

/********************************************************************/
function getElementsByClassName(oElm, strTagName, strClassName) { 
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); 
	var arrReturnElements = new Array(); 
	strClassName = strClassName.replace(/\-/g, "\\-"); 
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)"); 
	var oElement; 
	for(var i=0; i<arrElements.length; i++){ 
		oElement = arrElements[i]; 
		if(oRegExp.test(oElement.className)){ 
			arrReturnElements.push(oElement); 
		} 
	} 
	return (arrReturnElements);
}


window.onload = function() {	
	setIDs();
	if ($('Stories')) {
		stories();
		initScrollLayer();
	}
	//flashFix();
}

function flashFix() {
	/* fix for 'click to activate this control' in ie for flash */
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}	
}

function setIDs() {
if ($('breadcrumb')) {
	if ($('breadcrumb').innerHTML.indexOf('Stories') > 0) {
		document.getElementsByTagName('body')[0].className = "Stories";
		document.getElementsByTagName('body')[0].id = "Stories";	
	}
	if ($('breadcrumb').innerHTML.indexOf('Mosaic') > 0) {
		document.getElementsByTagName('body')[0].className = "Mosaic";
		document.getElementsByTagName('body')[0].id = "Mosaic";
	}
	if ($('breadcrumb').innerHTML.indexOf('Map') > 0) {
		document.getElementsByTagName('body')[0].className = "Map";
		document.getElementsByTagName('body')[0].id = "Map";	
	}
	if ($('breadcrumb').innerHTML.indexOf('About') > 0) {
		document.getElementsByTagName('body')[0].className = "About";
		document.getElementsByTagName('body')[0].id = "About";
	}
	if ($('breadcrumb').innerHTML.indexOf('Prayer') > 0) {
		document.getElementsByTagName('body')[0].className += " Prayer";
	}
	if ($('breadcrumb').innerHTML.indexOf('Community') > 0) {
		document.getElementsByTagName('body')[0].className += " Community";
	}
	if ($('breadcrumb').innerHTML.indexOf('War') > 0) {
		document.getElementsByTagName('body')[0].className += " War";
	}
	if ($('breadcrumb').innerHTML.indexOf('Death') > 0) {
		document.getElementsByTagName('body')[0].className += " Death";
	}
	if ($('breadcrumb').innerHTML.indexOf('Love') > 0) {
		document.getElementsByTagName('body')[0].className += " Love";
	}
	if ($('breadcrumb').innerHTML.indexOf('Racism') > 0) {
		document.getElementsByTagName('body')[0].className += " Racism";
	}
	if ($('breadcrumb').innerHTML.indexOf('Environment') > 0) {
		document.getElementsByTagName('body')[0].className += " Environment";
	}
	if ($('breadcrumb').innerHTML.indexOf('Exploring') > 0) {
		document.getElementsByTagName('body')[0].className += " Exploring";
	}
	if ($('breadcrumb').innerHTML.indexOf('Dating') > 0) {
		document.getElementsByTagName('body')[0].className += " Dating";
	}
	if ($('breadcrumb').innerHTML.indexOf('Heaven') > 0) {
		document.getElementsByTagName('body')[0].className += " Heaven";
	}
}

if ($('About')) {
	var contentTable = document.getElementsByTagName('table')[1];
	if (contentTable) {
		contentTable.cellPadding = 0;
		contentTable.cellSpacing = 0;
	}
}
}

function stories() {
	
	var story = getStringVar('story');
	
	if (story) {
		$('profile').src = 	$('profileLink'+ story).href;
	} else {
		var storyLinks = $('storyChoser').getElementsByTagName('A');
		$('profile').src = $('profileLink'+storyLinks.length).href;
	}
}

/*************************************************************************
  This code is from Dynamic Web Coding at www.dyn-web.com
  Copyright 2001-4 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function initScrollLayer() {
  // arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
  // if horizontal scrolling, id of element containing scrolling content (table?)
  var wndo = new dw_scrollObj('wn', 'lyr1', 'storyChoser');
  
  // pass id's of any wndo's that scroll inside tables
  // i.e., if you have 3 (with id's wn1, wn2, wn3): dw_scrollObj.GeckoTableBugFix('wn1', 'wn2', 'wn3');
  dw_scrollObj.GeckoTableBugFix('wn'); 
}