

// JavaScript Document

	var SITE_ROOT = "http://www.pbs.org/pbshare/";


	function callModule(org_id, pipeline_id, page){
			var params = ("&org_id="+org_id+"&pipeline_id="+pipeline_id+"&page="+page) +"&"+ location.search.substring(1);
			document.write("<div class='pbshare_dyn_content' id='pbshare_dyn_div'></div>"); // Added this so Netscape 7.2 would work
			var html_str = '<script type="text/javascript" language="javascript" src="'+SITE_ROOT+'inc_pbshare_handler.php?'+params+'"></script>';
			document.write(html_str);
			
			window.onload = function(){ // IE6 FIX
					if(!document.getElementById('pbshare_dyn_div').innerHTML){	
						history.go(0);
					}
				}
			
	};
	
	function charLimit(o,div,tot) {
		var currRemain = tot - o.value.length;
		if(currRemain<0){
				div.style.color = "#FF0000";
				var overBy = o.value.length - tot;
				div.innerHTML= ("(Exceeded limit by "+ overBy +")");
			}else{
				div.style.color = "#000000";
				div.innerHTML= ("("+currRemain+" remaining)");
			
			};
	}

	
	
	function popUp(center,url,winName,width,height,features) {
		//'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes'
		
		if (center) {
			x = (640 - width)/2, y = (480 - height)/2;
			if (screen) {
				y = (screen.availHeight - height)/2;
				x = (screen.availWidth - width)/2;
			}
		}
		var newWin = window.open(url,winName,'scrollbars=no,width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x+','+features);
		newWin.focus();
	}
	
	

	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}	
		
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_validateForm() { //v4.0
	  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
		if (val) { nm=val.name; if ((val=val.value)!="") {
		  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
			if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		  } else if (test!='R') { num = parseFloat(val);
			if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
			if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
			  min=test.substring(8,p); max=test.substring(p+1);
			  if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
	  } if (errors) alert('The following error(s) occurred:\n'+errors);
	  document.MM_returnValue = (errors == '');
	}
	
	function checkFormPage5(site_root){
	allGood=true;
		if(document.formPage5.checkbox.checked==false){
			MM_swapImage('required01','',site_root+'images/page_parts/white_required_arrow.gif',1);
			document.formPage5.required01.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required01','',site_root+'images/page_parts/white_required_blank.gif',1);
			document.formPage5.required01.width = 1;
			};
		if(document.formPage5.submission_name.value==''){
			MM_swapImage('required02','',site_root+'images/page_parts/white_required_arrow.gif',1);	
			document.formPage5.required02.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required02','',site_root+'images/page_parts/white_required_blank.gif',1);	
			document.formPage5.required02.width = 1;
			};
		if(document.formPage5.submission_location.value==''){
			MM_swapImage('required03','',site_root+'images/page_parts/white_required_arrow.gif',1);	
			document.formPage5.required03.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required03','',site_root+'images/page_parts/white_required_blank.gif',1);	
			document.formPage5.required03.width = 1;
			};
		if(document.formPage5.submission_email.value==''){
			MM_swapImage('required04','',site_root+'images/page_parts/white_required_arrow.gif',1);	
			document.formPage5.required04.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required04','',site_root+'images/page_parts/white_required_blank.gif',1);	
			document.formPage5.required04.width = 1;
			};
		// INIT STRING - - - - - - - - >
		message_str = ""; 
		if(allGood==true){
			return true;
		}else{
			alert("Some of the required fields in this page were not filled out."+message_str);
			return false;		
		};
	};
	
	function checkFormPage6(site_root){
	allGood=true;
		if(document.formPage6.submission_title.value==''){
			MM_swapImage('required01','',site_root+'images/page_parts/white_required_arrow.gif',1);	
			document.formPage6.required01.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required01','',site_root+'images/page_parts/white_required_blank.gif',1);	
			document.formPage6.required01.width = 1;
			};
		if(document.formPage6.submission_short_desc.value==''){
			MM_swapImage('required02','',site_root+'images/page_parts/white_required_arrow.gif',1);	
			document.formPage6.required02.width = 10;
			allGood=false;
			}else{
			MM_swapImage('required02','',site_root+'images/page_parts/white_required_blank.gif',1);	
			document.formPage6.required02.width = 1;
			};
		if(document.formPage6.submission_type_id.value==1){
			if(document.formPage6.submission_full_story.value==''){
				MM_swapImage('required03','',site_root+'images/page_parts/white_required_arrow.gif',1);	
				document.formPage6.required03.width = 10;
				allGood=false;
				}else{
				MM_swapImage('required03','',site_root+'images/page_parts/white_required_blank.gif',1);	
				document.formPage6.required03.width = 1;
				};
		};
		// INIT STRING - - - - - - - - >
		message_str = ""; 
		if(allGood==true){
			return true;
		}else{
			alert("Some of the required fields in this page were not filled out."+message_str);
			return false;		
		};
	};
	
	
	function checkFormPage7(site_root){
	allGood=true;
	message_str="";
	
	var img1 = new Image();
  	img1.src = document.formPage7.browse_image.value;
  	var img1width = parseInt(img1.width);
  	var img1height = parseInt(img1.height);
  
	//alert("This is image Test \n Width : " + img1width + "\n Height : " + img1height );

	if(document.formPage7.browse_image.value!=''){	
			
			//alert("document.formPage7.browse_image.value!=''");
			
			if(document.formPage7.browse_image.value.indexOf(".jpg", 0) == -1){
				message_str += "\n\nAdditionally your digital photo must be a Jpeg with a lowercase '.jpg' file extension."; 
				allGood=false;
				};
			
			if(document.formPage7.privacy.checked==false){
				MM_swapImage('required01','',site_root+'images/page_parts/white_required_arrow.gif',1);	
				document.formPage7.required01.width = 10;
				allGood=false;
				}else{
				MM_swapImage('required01','',site_root+'images/page_parts/white_required_blank.gif',1);	
				document.formPage7.required01.width = 1;
				};
		};

			
		// INIT STRING - - - - - - - - >
		//message_str = ""; 
		if(allGood==true){
			return true;
		}else{
			alert("Some of the required fields in this page were not filled out."+message_str);
			return false;		
		};
	};	
	
	
//**************************************************************************************************************
//**************************************************************************************************************
//**************************************************************************************************************





/*********************************************************************************
  dw_cookies.js - cookie functions for www.dyn-web.com
  Recycled from various sources 
**********************************************************************************/
	
	// Modified from Bill Dortch's Cookie Functions (hidaho.com) 
	// (found in JavaScript Bible)
	function setCookie(name,value,days,path,domain,secure) {
	  var expires, date;
	  if (typeof days == "number") {
		date = new Date();
		date.setTime( date.getTime() + (days*24*60*60*1000) );
			expires = date.toGMTString();
	  }
	  document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	}
	
	// Modified from Jesse Chisholm or Scott Andrew Lepera ?
	// (found at both www.dansteinman.com/dynapi/ and www.scottandrew.com/junkyard/js/)
	function getCookie(name) {
	  var nameq = name + "=";
	  var c_ar = document.cookie.split(';');
	  for (var i=0; i<c_ar.length; i++) {
		var c = c_ar[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
	  }
	  return null;
	}
	
	// from Bill Dortch's Cookie Functions (hidaho.com) 
	function deleteCookie(name,path,domain) {
	  if (getCookie(name)) {
		document.cookie = name + "=" +
		  ((path) ? "; path=" + path : "") +
		  ((domain) ? "; domain=" + domain : "") +
		  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	  }
	}



/*
    dw_sizerdx.js version date: Feb 2006
    requires dw_cookies.js
*/

/*************************************************************************
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2004-6 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!
*************************************************************************/

//var dw_fontSizerDX = {
//    sizeUnit:       "px",
//    defaultSize:    14,
//    maxSize:        24,
//    minSize:        10,
//    queryName:      "dw_fsz",   // name to check query string for when passing size in URL
//    queryNum:       true,       // check query string for number only (eg. index.html?18 )
//adjustList:[],setDefaults:function(unit,dflt,mn,mx,sels){this.sizeUnit=unit;this.defaultSize=dflt;this.maxSize=mx;this.minSize=mn;if(sels)this.set(dflt,mn,mx,sels);},set:function(dflt,mn,mx,sels){var ln=this.adjustList.length;for(var i=0;sels[i];i++){this.adjustList[ln+i]=[];this.adjustList[ln+i]["sel"]=sels[i];this.adjustList[ln+i]["dflt"]=dflt;this.adjustList[ln+i]["min"]=mn||this.minSize;this.adjustList[ln+i]["max"]=mx||this.maxSize;this.adjustList[ln+i]["ratio"]=this.adjustList[ln+i]["dflt"]/this.defaultSize;}},init:function(){if(!document.getElementById||!document.getElementsByTagName||!dw_fontSizerDX.ready)return;var size,sizerEl,i;size=getValueFromQueryString(this.queryName,this.queryNum);if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){size=getCookie("fontSize");if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){size=this.defaultSize;}}this.curSize=this.defaultSize;sizerEl=document.getElementById('sizer');if(sizerEl)sizerEl.style.display="block";if(this.adjustList.length==0){this.setDefaults(this.sizeUnit,this.defaultSize,this.minSize,this.maxSize,['body','td']);}if(size!=this.defaultSize)this.adjust(size-this.defaultSize);},adjust:function(n){if(!this.curSize||!dw_fontSizerDX.ready)return;var alist,size,list,i,j;if(n>0){if(this.curSize+n>this.maxSize)n=this.maxSize-this.curSize;}else if(n<0){if(this.curSize+n<this.minSize)n=this.minSize-this.curSize;}if(n==0)return;this.curSize+=n;alist=this.adjustList;for(i=0;alist[i];i++){size=this.curSize*alist[i]['ratio'];size=Math.max(alist[i]['min'],size);size=Math.min(alist[i]['max'],size);list=dw_getElementsBySelector(alist[i]['sel']);for(j=0;list[j];j++){list[j].style.fontSize=size+this.sizeUnit;}}setCookie("fontSize",this.curSize,180,"/");},reset:function(){if(!this.curSize||!dw_fontSizerDX.ready)return;var alist=this.adjustList,list,i,j;for(i=0;alist[i];i++){list=dw_getElementsBySelector(alist[i]['sel']);for(j=0;list[j];j++){list[j].style.fontSize='';}}this.curSize=this.defaultSize;deleteCookie("fontSize","/");}};function dw_getElementsBySelector(selector){if(!document.getElementsByTagName)return[];var nodeList=[document],tokens,bits,list,col,els,i,j,k;selector=selector.normalize();tokens=selector.split(' ');for(i=0;tokens[i];i++){if(tokens[i].indexOf('#')!=-1){bits=tokens[i].split('#');var el=document.getElementById(bits[1]);if(!el)return[];if(bits[0]){if(el.tagName.toLowerCase()!=bits[0].toLowerCase())return[];}for(j=0;nodeList[j];j++){if(nodeList[j]==document||dw_contained(el,nodeList[j]))nodeList=[el];else return[];}}else if(tokens[i].indexOf('.')!=-1){bits=tokens[i].split('.');col=[];for(j=0;nodeList[j];j++){els=dw_getElementsByClassName(bits[1],bits[0],nodeList[j]);for(k=0;els[k];k++){col[col.length]=els[k];}}nodeList=[];for(j=0;col[j];j++){nodeList.push(col[j]);}}else{els=[];for(j=0;nodeList[j];j++){list=nodeList[j].getElementsByTagName(tokens[i]);for(k=0;list[k];k++){els.push(list[k]);}}nodeList=els;}}return nodeList;};function dw_getElementsByClassName(sClass,sTag,oCont){var result=[],list,i;var re=new RegExp("\\b"+sClass+"\\b","i");oCont=oCont?oCont:document;if(document.getElementsByTagName){if(!sTag||sTag=="*"){list=oCont.all?oCont.all:oCont.getElementsByTagName("*");}else{list=oCont.getElementsByTagName(sTag);}for(i=0;list[i];i++)if(re.test(list[i].className))result.push(list[i]);}return result;};function getValueFromQueryString(varName,bReturn){var val="";if(window.location.search){var qStr=window.location.search.slice(1);var ar=qStr.split("&");var get=[],ar2;for(var i=0;ar[i];i++){if(ar[i].indexOf("=")!=-1){ar2=ar[i].split("=");get[ar2[0]]=ar2[1];}}val=get[varName];if(!val&&bReturn){val=qStr;}}return val;};function dw_contained(oNode,oCont){if(!oNode)return;while(oNode=oNode.parentNode)if(oNode==oCont)return true;return false;};if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;arguments[i];i++)this[this.length]=arguments[i];return this[this.length-1];}};String.prototype.normalize=function(){var re=/\s\s+/g;return this.trim().replace(re," ");};String.prototype.trim=function(){var re=/^\s+|\s+$/g;return this.replace(re,"");};var dw_Inf={};dw_Inf.fn=function(v){return eval(v)};dw_Inf.gw=dw_Inf.fn("\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e");dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];dw_Inf.get=function(ar){var s="";var ln=ar.length;for(var i=0;i<ln;i++){s+=String.fromCharCode(ar[i]);}return s;};dw_Inf.mg=dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x61\x72\x29');dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x6f\x73\x74\x6e\x61\x6d\x65\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x72\x65\x66\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');dw_Inf.x0=function(){dw_Inf.fn('\x69\x66\x28\x21\x28\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x22\x29\x21\x3d\x2d\x31\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x64\x79\x6e\x2d\x77\x65\x62\x2e\x63\x6f\x6d\x22\x29\x21\x3d\x2d\x31\x29\x29\x61\x6c\x65\x72\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x6d\x67\x29\x3b\x64\x77\x5f\x66\x6f\x6e\x74\x53\x69\x7a\x65\x72\x44\x58\x2e\x72\x65\x61\x64\x79\x3d\x74\x72\x75\x65\x3b');};dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');
//
//
