//sitespecific.js merged with stdinclude Feb 2006
var commonport = ":80";
var searchport = ":9999";
//var jspport = ":90"; //tomcat
var jspport = ":80";

// NEW FOR PDA LAUNCH
if (navigator.userAgent.toLowerCase().indexOf('webtv') > -1) {
  self.location.replace('http://www.myjewishlearning.com');
} else if (navigator.userAgent.toLowerCase().indexOf('windows ce') > -1) {
  self.location.replace('http://www.myjewishlearning.com');
} else if (navigator.userAgent.toLowerCase().indexOf('wince') > -1) {
  self.location.replace('http://www.myjewishlearning.com');
}

var commonpath = ".myjewishlearning.com";
var normalpath = "www.myjewishlearning.com"; // used in at.js
var pathToPrivacy = "http://www.myjewishlearning.com/User/privacy.html"; // used in footer.js & Help/join.html
var partnerlogos=new Array();
// Note that in new scheme partner images can be any type and any name and any size < 114x63
partnerlogos['hillel']='<img src="/partners/hillel/images/hillel.jpg" width="114" height="63">';
partnerlogos['hadassah']='<img src="/partners/hadassah/images/hadassah.jpg" width="114" height="63">';
partnerlogos['jewishla']='<img src="/partners/jewishla/images/jewishlalogo.gif" width="114" height="63">';
partnerlogos['jcc']='<img src="/partners/jcc/images/jcc_logo.gif" width="91" height="63">';
partnerlogos['tci']='<img src="/partners/tci/images/tci.gif" width="114" height="63">';
partnerlogos['bbyo']='<img src="/partners/bbyo/images/bbyo.jpg" width="114" height="63">';
partnerlogos['star']='<img src="/partners/star/images/star.jpg" width="66" height="63">';
partnerlogos['ccar']='<img src="/partners/ccar/images/ccar.gif" width="114" height="63">';
partnerlogos['www']='<img src="/common/images/grad_bkgnd.gif" width="114" height="63">'; // emergency stop

var discussionLoc=new Array();
// Note that in new scheme partner images can be any type and any name and any size < 114x63
discussionLoc['JH']='5';
discussionLoc['DL']='6';
discussionLoc['HO']='7';
discussionLoc['LC']='8';
discussionLoc['TX']='9';
discussionLoc['IB']='10';
discussionLoc['CU']='11';

var resourceImgLoc=new Array();
resourceImgLoc['JH']='/common/images/resources/history/';
resourceImgLoc['DL']='/common/images/resources/daily/';
resourceImgLoc['HO']='/common/images/resources/holidays/';
resourceImgLoc['LC']='/common/images/resources/lifecycle/';
resourceImgLoc['TX']='/common/images/resources/texts/';
resourceImgLoc['IB']='/common/images/resources/ideas/';
resourceImgLoc['CU']='/common/images/resources/culture/';

var blogLoc=new Array();
// Note that in new scheme partner images can be any type and any name and any size < 114x63
blogLoc['JH']='4';
blogLoc['DL']='3';
blogLoc['HO']='5';
blogLoc['LC']='7';
blogLoc['TX']='8';
blogLoc['IB']='6';
blogLoc['CU']='2';

var cookName = "showfwd0807";

function NewWin0307() {
var newwindow = window.open(getPathToRoot()+'/support0307.htm', "POPUPWIN","height=560,width=600,resizable=no,scrollbars=no,status=yes");
}

function showPop0307(){
	// create an instance of the Date object
	var now = new Date();
	// cookie expires in one month (actually, 30 days)
	// 30 days in a month
	// 24 hours in a day
	// 60 minutes in an hour
	// 60 seconds in a minute
	// 1000 milliseconds in a second
	now.setTime(now.getTime() + 30 * 24 * 60 * 60 * 1000);
    var show = true;
    var cookieValue=getCookie(cookName);
    if (cookieValue == null){
        setCookie(cookName,"true", now, "/");
    } else {
        show = false;
    }

    return show;
}


function getPartnerLogoString(dom){
	// this function provided ONLY for backwards compatibility for Quizzes
	if (dom == null || dom == 'www' || dom.toLowerCase().indexOf('smyjewishlearning')>-1 ) {
		return '/common/images/grad_bkgnd.gif' ;
	}
	else {
		return '/common/images/grad_bkgnd.gif">' + partnerlogos[dom] ;
	}
}
function getPartnerLogoImage(dom){
	if (dom==null){dom='www';}
	return partnerlogos[dom.toLowerCase()];
}
function getPartnerDomain(){
	//on staging server: return "smyjewishlearning" ;
	//return "smyjewishlearning" ;
	var partnerhost = location.hostname.toLowerCase();
	if (partnerhost.indexOf('myjewishlearning.com') == 0) {
		partnerhost = 'www.myjewishlearning.com ' ;
	}
	var commonhoststart = partnerhost.indexOf(commonpath);
	if (commonhoststart == -1 ) {
		//file protocol access
		return partnerhost;
	}
	else {
		var protocol_length = partnerhost.indexOf('//') + 1 ;
		return ( partnerhost.substring(protocol_length,commonhoststart) );
	}
}


function getProtocol(){
	// could be http:// or https:// or file:// or who knows what
	// var urlstring = location.hostname.toLowerCase();
	var protocol_length = location.href.indexOf('//') + 2 ;
	//alert('getProtocol has location.href as  ' + location.href );
	return ( location.href.substring(0,protocol_length) );
}
function getPathToRoot(){
	var dom ;
	if (arguments.length == 0 || arguments[0] == null) {
		dom = getPartnerDomain();
	}
	else {
		dom = arguments[0];
	}
	// for staging server only!!!
    // return "http://smyjewishlearning.atypica.com";
	// return "http://tst.myjewishlearning.com";
	return (getProtocol() + dom + commonpath + commonport) ;
}
function getPathToJSP(){
	// unlike the Root we always go to the
	// www.myjewishlearning.com site unless
	// specifically told otherwise
	var dom ;
	if (arguments.length == 0 || arguments[0] == null) {
		dom = getPartnerDomain();
	}
	else {
		dom = arguments[0];
	}
	//staging server only:
	//return "http://smyjewishlearning.atypica.com:80"
    //return "http://tst.myjewishlearning.com:80";
	return getProtocol() + dom + commonpath + jspport ;
}

function getPathToSearch(){
	var dom ;
	if (arguments.length == 0 || arguments[0] == null) {
		dom = getPartnerDomain();
	}
	else {
		dom = arguments[0];
	}
	return getProtocol() + dom + commonpath + searchport ;
}
// for backwards compatibility:
// some old files depend on these globals and do not bother to
// recalculate values. Most files will use a LOCAL variable pathToRoot
// which will supersede the following.
var pathToRoot=getPathToRoot();
var pathToJSP=getPathToJSP();

// Global Variables
paramString = window.location.search;

//NEW VARIABLE/OBJECTS TO WRITE AND DISPLAY TALKBACK LINKS FOR ARTICLES
//var discPath = "http://tst.myjewishlearning.com/Vforum/upload/"; // staging
var discPath = "http://www.myjewishlearning.com/forums/"; // live


<!--
// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
// See:  http://www.msc.cornell.edu/~houle/javascript/randomizer.html

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

// end central randomizer. -->


var tbCnt = 0;
var tbArray = new Array ();
var tbObj = new Object ();
// first rec is a dummy rec
tbObj.title = '';
tbObj.username = '';
tbObj.date_added = '';
tbObj.time_added = '';
tbObj.url = '';
tbArray[tbCnt++] = tbObj;


var blogCnt = 0;
var blogCatCnt = 0;
var blogUrl = "http://www.myjewishlearning.com/blog";
//blogUrl = "http://blog.myjewishlearning.com";

var blogArray = new Array ();
var blogObj = new Object ();
// first rec is a dummy rec
blogObj.title = '';
blogObj.detail = '';
blogObj.date_added = '';
blogObj.id = '';
blogArray[blogCnt++] = blogObj;

var blogCatArray = new Array ();
var blogCatObj = new Object ();
// first rec is a dummy rec
blogCatObj.title = '';
blogCatObj.date_added = '';
blogCatObj.id = '';
blogCatObj.category=999;
blogCatArray[blogCatCnt++] = blogCatObj;

function showBlogLatest () {

    if (blogCnt > 1) {
        blogCnt = 2;
        document.write('<p class="title1">FROM THE BLOG</p>');

        for (var i=1;i<blogCnt; i++) {
            var dispTBobj = blogArray[i];
            document.write('<p class="pGap">&nbsp;</p>');
            //document.write('<p><a href="' + blogUrl + "/?p=" +  dispTBobj.id + '">' + dispTBobj.title + '</a><br>');
            document.write('<p><a href="' + blogUrl + '">' + dispTBobj.title + '</a><br>');
            document.write(dispTBobj.detail);
            //document.write(' [<a href="' + blogUrl + "/?p=" +  dispTBobj.id + '">Read more</a>]</p>');
            document.write('</a>'); // just in case a link wasn't finished!
            document.write(' [<a href="' + blogUrl + '">Read more</a>]</p>');
        }
    }

}

function showCatBlog (topicIdIn) {

    var catFound = false;
    topicIdIn = topicIdIn.substring(0,2);
    secIn = blogLoc[topicIdIn];

    for (var i=1;i<blogCatCnt; i++) {
            var dispLBobj = blogCatArray[i];
            if ( (secIn == dispLBobj.category) || ( (i + 1 == blogCatCnt) && (!(catFound)) ) ) {
                // if the current section matches our blog category then write the detail, otherwise write the last JS entry which should be the most recent blog post
                return('<a class="resources" href="' + blogUrl + "/?p=" +  dispLBobj.id + '">' + dispLBobj.title + '</a>');
                catFound = true;
            }
    }
}

function subTalkback () {
//alert('in S - tb ' + threadID);
//alert(threadID);
var sname = null;
sname=getScreenNameCookie();
if (sname==null) {
    alert('You must be logged in to post to the discussion boards.');
    return false;
}
else {
    document.vbform.submit();
    return false;
}

// check screen name/mjl cookies to check user is logged in

}

function commentArticle2(urlIn,descr) {
//urlIn = (urlIn.replace(".shtml", ".js"));
popWinEmail('/verify/comment.php?i=' + urlIn,450,450);
}

function popWinEmail(page,w,h) {
emailwindow=window.open(page,'emailwindow','width=' + w + ',height=' + h + ',left=300,top=150,location=no,resizable=yes,menubar=no,status=no,toolbar=no,scrollbars=yes');
emailwindow.opener=self;
emailwindow.focus();
}

function commentArticle(urlIn,descr) {
//urlIn = (urlIn.replace(".shtml", ".js"));
//popWinEmail(urlIn,450,400);
popWinEmail(urlIn,450,400);
}

function writeTalkback () {

    if (threadID <= 0) return;
    var secID2= "MJ";
    //alert(thisTopicId==undefined);
    if (!(thisTopicId==undefined)) secID2 = thisTopicId.substring(0,5);

    if (threadID <= 0) return;

    document.write('<a name="comments"></a><div class="clr"></div><div id="commentsList" class="tBorderBold"><div class="resultsPaging wrapper"><h4>Article Comments</h4></div>');

    for (var i=1;i<tbCnt; i++) {
        var dispTBobj = tbArray[i];
        document.write('<div class="clr"></div>');
        document.write('<div class="comment">');
        document.write('<p class="first">' + dispTBobj.title + '</p></div>');
        document.write('<div class="comment">');
        document.write('<p class="author"><strong>Posted by ' + dispTBobj.username + '</strong> ' + dispTBobj.date_added + ' ' + dispTBobj.time_added + '<br><br></p></div>');

    }

    if (tbCnt > 1) { // Only display this link if someone has already posted to thread
    //document.write('<p>&nbsp;</p>');
    //document.write('<p><a href="' + discPath + 'showthread.php?t=' + threadID + '">View All Posts</a></p>');
    }


    document.write('<div class="clr"></div>');
    document.write('<div class="comment2">');
    //document.write('<p class="author2"><b><a href="javascript:commentArticle(\'/verify/comment.php?d=\' + thisDocId + \'&sid=\' + thisTopicId,\'\');">Click here to post a comment on this article</a></b></p>');
    document.write('<p class="author2"><b><a href="javascript:commentArticle2(window.location.href);">Click here to post a comment on this article</a></b></p>');
    //document.write('<p class="author2"><b><a href="javascript:window.open();">Click here to post a comment on this article</a></b></p>');
    document.write('</div>');
    document.write('</div>');
}

// functions to handle parameters
function getParamVal(){
	// NOTE: This routine will not work correctly for
	// cases where a paramString contains more than
	// one name=value item for the SAME name. This routine
	// will return only the first instance. On the other hand,
	// if the paramString contains 'nam1=val1,val2&nam2=val2'
	// getParamVal('nam1') will return the value 'val1,val2'.
 	// Treat the search string as case insensitive, but
	// return the value in the original case, of course.
	var pString;
	var pName;
 	if (arguments.length < 1) { return null; }
 	else if (arguments.length == 1) {
 		pString = paramString;
 		if (pString == null) { return null;}
 		pName = arguments[0];
 	}
 	else {
 		pString = arguments[0]; pName = arguments[1];
 	}

 	var pStringU = pString.toUpperCase();
 	var pNameU = pName.toUpperCase();
 	var pNameLoc = pStringU.indexOf(pNameU);
 	if (pNameLoc == -1) {
 		return (null);
 	}
 	else {
 		var nxtPLoc = pStringU.indexOf('&',pNameLoc+1);
 		if (nxtPLoc == -1) {
 			nxtPLoc = pStringU.length ;
       		}
 		var pValLoc = pStringU.indexOf('=',pNameLoc+1);
		if (pValLoc == -1) {return null;}
		return (pString.substring(pValLoc+1,nxtPLoc));
 	}
}
function replace(inStr, oldStr, newStr){
	// replace all occurences of oldStr in inStr with newStr
	// return result unless some bad parameters in which case return inStr
	var retStr='';
	var start=-1;
	var len=0;
	if (newStr == null) { newStr = ''; }
	if (inStr == null || oldStr == null || (start=inStr.indexOf(oldStr))==-1) {
		return inStr ;
	}
	len=oldStr.length;
	// grab first part of inStr
	retStr = inStr.substring(0,start);
	// add the replacement string
	retStr += newStr;
	var oldstart=start;
	while ((start=inStr.indexOf(oldStr,oldstart+1)) != -1){
		// grab next segment of inStr
		retStr += inStr.substring(oldstart+len,start);
		// add the replacement string
		retStr += newStr;
		// prepare for loop
		oldstart=start;
	}
	if (inStr.length > (oldstart+len)) {
		// we didn't end with oldStr
		retStr += inStr.substring(oldstart+len);
	}
	return retStr;
}

function packFields(formObj){
	// take all form fields and return them as a single string with name=value pairs
	// note that the returned string has NOT been url encoded! since quotes have not been escaped
	// be careful about tossing into a javascript variable!
	var retStr="";
	var tmp=null;
	for (var i=0;i<formObj.elements.length;i++){
		if ((tmp=fieldType(formObj.elements[i])) != null) {
			// add ampersand on later iterations only
			if (retStr != "") { retStr +="&" ; }
			retStr += formObj.elements[i].name + "=" ;
			if (tmp.toLowerCase() == 'text') {
				retStr += getTextVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'hidden') {
				retStr += getTextVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'textarea') {
				retStr += getTextVal(formObj.elements[i]) ;
			}
			// following is not supported so must do a trick to get a
			// password field-- onClick() must copy to HIDDEN text field!
			else if (tmp.toLowerCase() == 'password') {
				retStr += getTextVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'radio') {
				retStr += getRadioVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'checkbox') {
				retStr += getCheckVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'select-one') {
				retStr += getSelectVal(formObj.elements[i]) ;
			}
			else if (tmp.toLowerCase() == 'select-multiple') {
				retStr += getSelectVal(formObj.elements[i], true) ;
			}
		}
	}
	return retStr ;
}
function fieldType(fObj){
	var retVal = null;
	var validfields = 'textareahiddentextradiocheckboxselect-oneselect-multiple';
	if (fObj != null && validfields.indexOf(fObj.type) >=0) { retVal=fObj.type; }
	return retVal;
}

function getRadioVal(rObj){
	var retVal=null;
	if (rObj!=null){
		for (var i=0; i<rObj.length; i++) {
			if (rObj[i].checked) {
				retVal = rObj[i].value;
				break;
			}
		}
	}
	return retVal;
}
function getCheckVal(cObj){
	// return comma delimited list of check box values
	var retVal=null;
	if (cObj!=null){
		for (var i=0;i<cObj.length;i++){
			if (cObj.checked) {
				retVal += ',' + cObj.value ;
			}
		}
		retVal = retVal.substring(1);
	}
	return retVal;
}
function getSelectVal(sObj){
	// argument[1] is optional "multiselect" boolean flag
	// if true: return comma delimited list of selected values
	// else: return single selected value
	var retVal=null;
	if (sObj!=null && sObj.selectedIndex >= 0){
		if (arguments.length < 2 || arguments[1]==false){
			retVal = sObj.options[sObj.selectedIndex].value;
		}
		else {
			for (var i=0;i<sObj.length;i++){
				if (sObj.options[i].selected) {
					retVal += ',' + sObj.options[i].value ;
				}
			}
			retVal = retVal.substring(1);
		}
	}
	return retVal;
}
function getTextVal(tObj){
	var retVal=null;
	if (tObj!=null){
		retVal = tObj.value;
	}
	return retVal;
}
function quote2bar(instr) {
	var pos = -1;
	var cin = "'"; // replace this
	var cout = "_"; // with this
	if (arguments.length>2){
		cin=arguments[1]; // or replce this
		cout=arguments[2]; // with this
	}
	var temp = "" + instr; // temporary holder

	while (temp.indexOf(cin)>-1) {
		pos= temp.indexOf(cin);
		temp = "" + (temp.substring(0, pos) + cout + temp.substring((pos + cin.length), temp.length));
	}
	return (temp);
}
function escapeQuote(inStr){
	return replace(inStr,"'","\\'");
}
function escapeDQuote(inStr){
	return replace(inStr,'"','\\"');
}
function unescapeQuote(inStr){
	// be careful what you do with the returned value!
	// it has a single quote in it!
	return replace(inStr,"\\'","'");
}
function unescapeDQuote(inStr){
	// be careful what you do with the returned value!
	// it has a single quote in it!
	return replace(inStr,'\\"','"');
}
function urlEncode(inStr){
	return inStr;
}
function urlDecode(inStr){
	return inStr;
}
function trim(inStr){
	if (inStr==null) { return null;}
	var retStr="";
	// trim the leading spaces
	for (var i=0;i<inStr.length;i++){
		if (inStr.charAt(i) != " " ) { break;}
		else { continue; }
	}
	if (i==inStr.length) { return null; }
	retStr = inStr.substring(i);
	// optimize usual case
	if (retStr.charAt(retStr.length-1)!=" "){
		return retStr;
	}

	// trim the trailing spaces
	for (var i=(inStr.length-1);i>0;i--){
		if (inStr.charAt(i) != " " ) { break;}
		else { continue; }
	}
	return (retStr.substring(0,i+1));
}
// can be used to validate certain form inputs
// these are VERY weak tests!!
function hasEmailAddress(inStr){
	var retVal=true;
	if (inStr == null || inStr.indexOf('@')==-1 || inStr.indexOf('.')==-1) {
		alert('Please enter the missing Email address.');
		retVal = false;
	}
	return retVal;
}
function hasName(inStr){
	var alphabet="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var retVal=false;
	var i=0;
	while (inStr != null && i<inStr.length){
		if (alphabet.indexOf(inStr.charAt(i++))!= -1) {
			// something was entered
			retVal= true;
			break;
		}
	}
	if (retVal==false) {
		alert('Please enter your name.');
	}
	return retVal;
}
// global browser messages

badBrowserMsgPC = "This site is best viewed with Microsoft Internet Explorer \nversion 5.5 or later, or Netscape 7.0 or later. Besides \ndisplay problems, some MyJewishLearning.com tools will not \nfunction with older Web browsers.  You can verify your browser \nversion by selecting \"About Browsers\" in the Help\nmenu.  If it is an older browser, you can download the latest version \nfree at www.microsoft.com/ie or \nhttp://channels.netscape.com/ns/browsers/download.jsp respectively." ;

badBrowserMsgMac = "This site is best viewed with Microsoft Internet Explorer \nversion 5 or later, or Netscape 7.0 or later (Apple\nSafari won't allow free member registration). Besides \ndisplay problems, some MyJewishLearning.com tools will not \nfunction with older Web browsers.  You can verify your browser \nversion by selecting \"About Browsers\" in the Help\nmenu.  If it is an older browser, you can download the latest version \nfree at www.microsoft.com/ie/mac or \nhttp://channels.netscape.com/ns/browsers/download.jsp respectively." ;

function okclient(){
	// support IE 5.5+ on PC and Mac
	// support NS 6.0+ on Mac only
	// ADD SOMETHING FOR AOL SUPPORT?
	// no others supported
	// if MJLUserCheck cookie exists, return true
	// we rely on routines in user.js
	var MJLUserCheck = getCookie("MJLUserCheck");
	if (MJLUserCheck!=null){ return true; }
	setCookie("MJLUserCheck","true");
	if (ie55up() || ns6up() ) { return true; }
	else if (mac() && ns6up()) { return true;}
	else { return false;}
}
function mac(){
	// detect MAC platform
	if (navigator.platform.toLowerCase().indexOf('mac') != -1){
		return true;
	}
	else {
		return false;
	}
}
function aol(){
	var agt = navigator.userAgent.toLowerCase();
	if (agt.indexOf('aol') == -1) { return false; }
	else { return  true; }
}
function ns6up(){
	//detect Netscape 6.0
	if (navigator.appName.toLowerCase()=="netscape"&&parseFloat(navigator.appVersion)>=5.0){
		return true;
	}
	else {
		return false;
	}
}
function ie55up(){
	//Detect IE5.5+
	var version=0;
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		var temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
	}
	//Note: NON IE browser has version==0
	if (version>=5.5) {
		return true;
	}
	else {
		return false;
	}
}
// general function to open new window
function openwin(u,w,p){
	if (u==null) { return ;}
	if (w == null) { w="POPWIN" ;}
	if (p == null) {
		p="height=600,width=750,directories=no,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,status=no,location=no";
	}
	var newwin = window.open(u, w, p);
}

function getDisplayMonth(iMonth) {
    // pass in an month as an integer
    // return the month string
    var monthArray = new Array("January","Febuary","March","April","May","June","July","August","September","October","November","December");
    return monthArray[iMonth];
}

function getDisplayDate(passedDate) {
    // uses getDisplayMonth()
    // returns passed Date formatted nicely
    // Month day, Year  mmmm dd, yyyy
    theDate = new Date(passedDate);
    // split into day, month, year
    iDay = theDate.getDate();
    iMonth = theDate.getMonth();
    iYear = theDate.getFullYear();
    sDisplayDate = getDisplayMonth(iMonth) + " " + iDay + ", " + sYear;
    return sDisplayDate;
}

var dscnt = 0;
function addDisc2LHSNav() {
var dTag = "";
var dLocation = "";
document.write('<table><tr><td><b>DISCUSSIONS ON ' + dsTitle + '</b></td></tr>');
for (var mnuIdx = 0; mnuIdx < dscnt; mnuIdx++) {
        document.write('<tr><td class="lhsnav"><a href="');
        document.write(alldsObj[mnuIdx].url);
        document.write('" class="lhsnav">');
        document.write(alldsObj[mnuIdx].tag);
        document.write('</a></td></tr>');

}  // for

document.write('</table>');

}  // function

function showCopyright() {
var copyrightInfo = '';
copyrightInfo += '<div align="center">';
copyrightInfo += '<p>&nbsp;</p>';
copyrightInfo += '<p class="copyright">&copy; Copyright 2002-2006 MyJewishLearning, Inc.<br>';
copyrightInfo += 'Solar Powered by <a href="http://www.atypica.com">Atypica</a>';
copyrightInfo += '</p>';
copyrightInfo += '</div>';

document.write(copyrightInfo);

}  // function copyrightInfo

function searchsubmit(){
	if (document.gs.q.value=="" || document.gs.q.value==" " ||
	    document.gs.q.value=="search our site"){
		alert('Please enter a search term or phrase.');
		return false;
	}
	else {
		//alert('inside searchsubmit: ' + document.SearchForm.searchterm.value);
		//document.gs.value=document.gs.searchterm.value;
		document.gs.submit();
		//return true;
	}
}

function clearFLD () {
    if (document.gs.q.value == "search our site")
        document.gs.q.value = "";
}

//function for forcing form submission
function checkEnterS(e){
var characterCode;
	 if(e && e.which){
	 e = e;
	 characterCode = e.which;
	 }
	 else{
	 e = event;
	 characterCode = e.keyCode;
	 }
	 if(characterCode == 13){
 	 searchsubmit();
 	 return false;
	 }
return true;

}

// NEW FUNCTIONS FOR DROP DOWN BOX
var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var calunits=document.layers? "" : "px"

var bouncelimit=8
var direction="up"

function initbox(){
if (!dom&&!ie&&!ns4)
return
crossobj=(dom)?document.getElementById("dropin").style : ie?
document.all.dropin : document.dropin
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
crossobj.top=scroll_top-50+calunits
crossobj.visibility=(dom||ie)? "visible" : "show"
dropstart=setInterval("dropin()",70)
}

function dropin(){
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
if (parseInt(crossobj.top)<100+scroll_top)
crossobj.top=parseInt(crossobj.top)+40+calunits
else{
clearInterval(dropstart)
bouncestart=setInterval("bouncein()",1)
}
}

function bouncein(){
crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits
if (bouncelimit<0)
bouncelimit+=8
bouncelimit=bouncelimit*-1
if (bouncelimit==0){
clearInterval(bouncestart)
}
}

function dismissbox(){
if (window.bouncestart) clearInterval(bouncestart)
crossobj.visibility="hidden"
}

function truebody(){
return (document.compatMode && document.compatMode!="BackCompat")?
document.documentElement : document.body
}


var dropdowndiv = '';
var dropdowndivA = '';
var dropdowndivB = '';
var dropdowndivHome = '';
var dropdowndivReg = '';
dropdowndivA += '<div id="dropin" onmouseover="javascript:visibilityToggle(\'jtalyr\',\'hidden\');">';
dropdowndivB += '<div id="dropin" align="center">';
dropdowndiv += '<FORM name=myform  ACTION="http://mjls.myjewishlearning.com/survey.php" method="POST">';
dropdowndiv += '<input type="hidden" name="frompage" value="1">';
dropdowndiv += '<div class="dropimg"><img src="http://www.myjewishlearning.com/ticker/wdgt_logo.gif"></div>';
dropdowndiv += '<div id="close"><a href="#" onClick="dismissbox();visibilityToggle(\'jtalyr\',\'visible\');return false;">Close [ X ]&nbsp;&nbsp;</a></div>';
dropdowndiv += '<br />';
dropdowndiv += '<div class="droptitle">Please take a few seconds to tell us a little about yourself:</div>';
dropdowndiv += '<br />';
dropdowndiv += '<div class="droptext"><span class="ftext">Gender:</span>';
dropdowndiv += '  <select name="q1[]" class="dropmenu">';
dropdowndiv += '  <option value="">Select One</option>';
dropdowndiv += '  <option value="1">Male</option>';
dropdowndiv += '  <option value="2">Female</option>';
dropdowndiv += '</select>';
dropdowndiv += '</div>';
dropdowndiv += '<br />';
dropdowndiv += '<div class="droptext"><span class="ftext">Age:</span>';
dropdowndiv += '  <select name="q2[]" class="dropmenu">';
dropdowndiv += '  <option value="">Select One</option>';
dropdowndiv += '    <option value="3">Under 18</option>';
dropdowndiv += '	<option value="4">18-23</option>';
dropdowndiv += '<option value="5">24-34</option>';
dropdowndiv += '<option value="6">35-44</option>';
dropdowndiv += '<option value="7">45-64</option>';
dropdowndiv += '<option value="8">65-74</option>';
dropdowndiv += '<option value="9">75-84</option>';
dropdowndiv += '<option value="10">85+</option>';
dropdowndiv += '  </select></div>';
dropdowndiv += '  <br />';
dropdowndiv += '<div class="droptext"><span class="ftext">How would you describe your Jewish religious affiliation?</span>';
dropdowndiv += ' <select name="q3[]" class="dropmenu">';
dropdowndiv += '<option value="">Select One</option>';
dropdowndiv += '<option value="11">Unaffiliated</option>';
dropdowndiv += '<option value="12">Conservative</option>';
dropdowndiv += '<option value="13">Humanistic</option>';
dropdowndiv += '<option value="14">Orthodox</option>';
dropdowndiv += '<option value="15">Reconstructionist</option>';
dropdowndiv += '<option value="16">Reform</option>';
dropdowndiv += '<option value="17">Renewal</option>';
dropdowndiv += '<option value="18">Secular</option>';
dropdowndiv += '<option value="19">Just Jewish</option>';
dropdowndiv += '<option value="20">Not Jewish</option>';
dropdowndiv += '</select>';
dropdowndiv += '</div>';
dropdowndiv += '<br />';
dropdowndiv += '<input name="Reset" type="reset" value="Reset" />';
dropdowndiv += ' <input name="Submit" type="submit" value="Submit" />';
dropdowndiv += ' </form>';
dropdowndiv += '</div>';

dropdowndivHome = dropdowndivA + dropdowndiv;
dropdowndivReg = dropdowndivB + dropdowndiv;
