var COOKIE_DOMAIN     = "www.strong-brain.com"; 
/* var COOKIE_DOMAIN     = "connectedtrading.com"; */
var LOGIN_COOKIE_NAME = "sb_ud";

var ESLV_USER="eslvuser";
var ESLV_NUM="3";
var ESLV_COLOR="CCCCFF";

var COOKIE_NUM_DAYS_EXPIRE=100;
var login_box_save = '';
var curPageTaskId = '';
var sbCookieData="";

	/* ===========  Common page init called by onload(); 
	   Includes login/logout/ check.
	* =========== =========== =========== */
	
var taskId;
var page_name;	
var loginname;
var initPageData;
	
function pageinit(pagename)
{
	getSbCookieData(LOGIN_COOKIE_NAME);
	handleBackgroundColor();

		/*		 alert('pageinit:'+pagename);    */
	curPageTaskId = pagename;
	loginname = sbCookieData.login;
	
	if (pagename == "eslv.vocab" || pagename == "eslv.analogies" 
			|| pagename == "eslv.riddles" || pagename == "eslv.wordmemory"
			|| pagename == "eslv.crosswords" || pagename == "eslv.idioms"
		)
	{
		// eslv user to count usage, etc.
		loginname=ESLV_USER;
		localSetSbCookieData(ESLV_USER, ESLV_NUM, ESLV_COLOR);
		handleBackgroundColor();
		
	} else if (pagename != "acknowledge" && pagename != "legal.notice" &&  
	              pagename != "privacy.policy" && pagename != "site.map"
	              && pagename != "create.account" && pagename != "forgot.pw")
	{
		handleLogin(loginname); 
	}
	finishpageinit(pagename);
}

var checklogincallback = function(data) {
	var login = data[0];
	handleLogin(login); 
}

function finishpageinit(pagename){
    page_name = pagename;
    taskId=taskNum;	
	if ((loginname.length>0) && (loginname != "eslvuser")){
		setLoggedInDisplay(loginname);
	}   
	onPageLoaded();
	if (taskId < 1000){
  		setupAds(page_name);
  	}
  	if (taskId > 1000){
		var pd = document.getElementById("perfdisplay1");
		pd.style.display="none";
    }
}

	/* =========== Cookie code -- from w3schools ===========  */

function setCookie6(c_name,value,expiredays, path, domain, secure)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
			( ( path ) ? ";path=" + path : "" ) +
			( ( domain ) ? ";domain=" + domain : "" ) +
			( ( secure ) ? ";secure" : "" );
}

function setCookie4(c_name,value,expiredays, path)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
			( ( path ) ? ";path=" + path : "" );
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
			( ";path=/" );
}

function getSbCookieData(cookieName)
{
	if (sbCookieData == ""){
		var basicCookie = getCookie(cookieName);
		if (basicCookie != ""){
			sbCookieData = new Array();
			var bCParts = basicCookie.split(';');
			for (var j=0; j<bCParts.length; j++){
				var jpts = bCParts[j].split('=');
				if (jpts[0]=='lg') {
					sbCookieData.login = jpts[1];
				} else if (jpts[0]=='un') {
					sbCookieData.usernum = jpts[1];
					if (sbCookieData.usernum==0){
						sbCookieData.usernum==1;
					}
				} else if (jpts[0]=='bk') {
					sbCookieData.background = jpts[1];
				}
			}
		} else {
			setSbCookieData('', 1, 'FFFFFF');
		}
	}
}
function localSetSbCookieData(login, usernum, background)
{
	if (sbCookieData == ""){
		sbCookieData = new Array();
	}
	sbCookieData.login = login;
	sbCookieData.usernum = (usernum > 0 ? usernum : 1);
	sbCookieData.background = background;
}



function setSbCookieData(login, usernum, background)
{
	localSetSbCookieData(login, usernum, background);
	setCurrentCookieData();
}

function setCurrentCookieData()
{
	var sbdata = 'lg='+sbCookieData.login+';un='+sbCookieData.usernum+';bk='+sbCookieData.background ;
	setCookie(LOGIN_COOKIE_NAME,sbdata,COOKIE_NUM_DAYS_EXPIRE);
}

	/*=========== Login/Logout =========== */

function checkforlogin(){
    var cookie = getCookie(LOGIN_COOKIE_NAME);
 //   alert(cookie);
    return cookie;
}
function getCookie(c_name)
{
  if (document.cookie.length>0)
    {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
      { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) {c_end=document.cookie.length; }
      return unescape(document.cookie.substring(c_start,c_end));
      } 
    }
  return "";
}

function handleLogin(loginname)
{
	var login_boxdiv = document.getElementById('login_box');
	var logoutbox = document.getElementById('logoutbox');
 	if (loginname != "")
  	{
  		login_boxdiv.style.display="none"; 			
		logoutbox.style.display="block";
  	} else {
  		login_boxdiv.style.display="block";
  		logoutbox.style.display="none";
  	}
}


function performLogin()
{
	var loginlist = document.getElementsByName('login');
	var login = loginlist[0].value;
	var pwlist = document.getElementsByName('password');
	var pw = pwlist[0].value;
	if (login == ""){
	     alert("Please enter your user login.  If you have forgotten your login, please click 'Problems'. ");
	} else if (pw == ""){
	     alert("Please enter your password.  If you have forgotten your password, please click 'Problems'. ");
	} else {
	     Authentication.processLogin(login, pw, logincallback);
	}
}

var logincallback = function(logindata)
{
	var login = logindata[0];
	var usernum = logindata[1];
	var background = logindata[2];
	if (login=="failure"){
		respondFailedLogin();
	} else {
		setSbCookieData(login, usernum, background);
		
		handleBackgroundColor();
		respondOKLogin(login);

		if (curPageTaskId == "contact.us"){
           updateContactUsAfterLogin(logindata);
       }
	}
}

function respondOKLogin(login)
{
   var loginbox = document.getElementById('login_box');
   loginbox.innerHTML = '';
   loginbox.innerHTML = 'Welcome back,<br>' + login;

   setLoggedInDisplay(login);
   var logoutbox = document.getElementById('logoutbox');
   logoutbox.style.display="block";
   
   var userprefsdiv = document.getElementById("userprefsdiv");
   if (userprefsdiv != null){
   		fixAfterLogin();
   }
}

function handleBackgroundColor()
{
	if (sbCookieData){
		var background = sbCookieData.background;
		var bodyids = document.getElementsByTagName('body');
		bodyids[0].style.backgroundColor="#"+background;
	}
}

function setLoggedInDisplay(login)
{
   var loggedinbox = document.getElementById('loggedin');
   if (loggedinbox != null){
     loggedinbox.innerHTML="Login=<span class='blue_login'>"+login+"</span>";
   }
}

function respondFailedLogin() {
	alert("Cannot find that login + password combination.\nIf you forgot your password or login, please click the \"Problems\" link.\nIf you need a login and password, please click the \"Register\" link.");
}

function logout() 
{
	var logoutbox = document.getElementById('logoutbox');
	logoutbox.style.display="none";
    var login_boxdiv = document.getElementById('login_box');
	login_boxdiv.style.display="block";

	setSbCookieData('', 0, 'FFFFFF');
	
//	Authentication.logoutUser(); 
	handleBackgroundColor();
	alert("You are now logged out.  Thank you for using Strong Brain.");
}

	/*=========== Standard Stop/Start Buttons code =========== */

var startForm;
var stopForm;

function recordStopStartForms()
{
  var fms = document.forms;  
  for (var i=0; i<fms.length; i++){
    if (fms[i].name=="start"){
      startForm = fms[i].elements[0];
    } else if (fms[i].name=="stop"){
      stopForm = fms[i].elements[0];
    }
  }
}

function setupStartStop()
{
  var content = 
    '<table><tr><td><form name="start"><input type="button" name="start" value="Start"  class="submit_reset_btn" onclick="startGame();return false;"></form></td>';
  content +=
    '<td><form name="stop" ><input type="button" disabled name="stop" value="Stop"  class="submit_reset_btn_disabled" onclick="stopGame();return false;"></form></td></tr></table>';

  var startstopdiv = document.getElementById('start_stop');
  startstopdiv.innerHTML = content;

  var fms = document.forms;  
  for (var i=0; i<fms.length; i++){
    if (fms[i].name=="start"){
      startForm = fms[i].elements[0];
    } else if (fms[i].name=="stop"){
      stopForm = fms[i].elements[0];
    }
  }
}

function toggleStopStartBtns()
{
  if (startForm.disabled){
    startForm.className = 'submit_reset_btn'; 
    startForm.disabled = false;
    stopForm.className = 'submit_reset_btn_disabled'; 
    stopForm.disabled = true;
  } else {
    startForm.className = 'submit_reset_btn_disabled'; 
    startForm.disabled = true;
    stopForm.className = 'submit_reset_btn'; 
    stopForm.disabled = false;
  }
}
function setStopStartBtns(start, stop)
{
  if (start){
    startForm.className = 'submit_reset_btn'; 
    startForm.disabled = false;
  } else {
    startForm.className = 'submit_reset_btn_disabled'; 
    startForm.disabled = true;
  }
  if (stop){
    stopForm.className = 'submit_reset_btn'; 
    stopForm.disabled = false;
  } else {
    stopForm.className = 'submit_reset_btn_disabled'; 
    stopForm.disabled = true;
  }
}

function hideAndSetInitStopStart()
{
  startstopdiv = document.getElementById('start_stop');
  primaryParent = startstopdiv.parentNode;
  primaryParent.removeChild(startstopdiv);

  var initStartStopdiv = document.createElement('div');
  initStartStopdiv.id = 'start_stop';
  initStartStopdiv.innerHTML = '<form> <input type="button" name="start" value="Start"  class="submit_reset_btn" onclick="initialStartGame();return false;"> </form><br>';

  primaryParent.appendChild(initStartStopdiv);
}

	/* =========== Elapsed time code ===========  */
	
var time_display_type = 0;  /* type 0 = div-based; type 1 = form-based (deprecated) */
var timeout_id = 0;
var start_time  = 0;
var elapsed_time = 0;
var elapsed_mins = 0;
var elapsed_secs = 0;
var total_offset_secs = 0;

function update_timer() 
{
   if (timeout_id) {
      clearTimeout(timeout_id);
      timeout_id = 0;
   }

   if (!start_time)
       start_time = new Date();

   var cur_time = new Date();
   elapsed_time = cur_time.getTime() - start_time.getTime() + total_offset_secs * 1000;

   cur_time.setTime(elapsed_time);
   elapsed_mins = cur_time.getMinutes();
   elapsed_secs = cur_time.getSeconds();
   var selapsed_secs = elapsed_secs;
   if (elapsed_secs < 10){
       selapsed_secs = "0" + elapsed_secs;
   } 

   if (time_display_type == 1){
   	document.topform.timeDisplay.value = "" + elapsed_mins + ":" + selapsed_secs;
   } else {
        var timediv = document.getElementById('elaps_time_div');
        timediv.innerHTML =  "" + elapsed_mins + ":" + selapsed_secs;
   }

   if (flashOnTimer)
   {
         // to be implemented by pages which set flashOnTimer = true:
      doFlash();
   }


   timeout_id = setTimeout("update_timer()", 1000);
}

var flashOnTimer = false;
function start_timer() 
{
   if (!start_time) 
   {
      start_time   = new Date();
      if (time_display_type == 1){
   	   document.topform.timeDisplay.value = "00:00";
      } else {
           var timediv = document.getElementById('elaps_time_div');
           timediv.innerHTML = "00:00"; 
      }
      timeout_id  = setTimeout("update_timer()", 1000);
   }
}

function restart_timer(secs) 
{
    total_offset_secs = secs;

    start_mins = Math.floor(secs/60);
    start_secs = secs % 60;
    var sstart_secs = start_secs;
    if (start_secs < 10){
       sstart_secs = "0" + start_secs;
    } 
    var theTime = start_mins.toString()+ ":" + sstart_secs;

      if (time_display_type == 1){
   	   document.topform.timeDisplay.value = theTime;
      } else {
           var timediv = document.getElementById('elaps_time_div');
           timediv.innerHTML = theTime;
      }
    stop_timer();
    start_time   = new Date();
    timeout_id  = setTimeout("update_timer()", 1000);
}


function stop_timer() 
{
   if(timeout_id) {
      clearTimeout(timeout_id);
      timeout_id  = 0;
   }
   start_time = null;
}

function reset_timer() 
{
   start_time = null;
      if (time_display_type == 1){
   	   document.topform.timeDisplay.value = "00:00";
      } else {
           var timediv = document.getElementById('elaps_time_div');
           timediv.innerHTML = "00:00"; 
      }
}

	/* =========== Browser Detect =========== */
	/* The following is from http://www.quirksmode.org/js/detect.html */

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;

			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1){
					return data[i].identity;
                                 }
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
/*
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
*/
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
/*
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
*/
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
/*
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
*/
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},

		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		}
/*
		,{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
*/
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

function findCoords(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
    	curleft = obj.offsetLeft
    	curtop = obj.offsetTop
    	while (obj = obj.offsetParent) {
    		curleft += obj.offsetLeft
    		curtop += obj.offsetTop
    	}
    }
    return [curleft,curtop];
}
	/* ===========  PERFORMANCE DATA ===========  */

function showPerfData()
{
	var userNum = sbCookieData.usernum;
	if (userNum > 1){
		CurrentTaskPerformance.getTaskDisplayData(curPageTaskId, userNum, showperfcallback);
	} else {
		alert("You must be logged in in order to view your performance data.");
	}
}





var showperfcallback = function(taskDisplayData){
	if (taskDisplayData != null && typeof taskDisplayData == 'object'){
	    var taskName = taskDisplayData.taskName;
		genericDisplayPerfData(taskName, taskDisplayData);
	} else {
		alert("You must be logged in in order to view your performance data.");
	}
}

	/* this is a dummy stub which is to be overridden by task-specific versions in the
	   corresponding <task>.js files; these can make use of genericDisplayPerfData,
	   etc. below. */
function displayPerfData(taskDisplayData)
{
}

function genericDisplayPerfData(taskname, taskDisplayData)
{
    genericDisplayPerfData(taskname, taskDisplayData, "");
}

function genericDisplayPerfData(taskname, taskDisplayData, note)
{
 	var weeklyList = taskDisplayData["weeklySummaries"];
 	var tableHeaders = taskDisplayData["tableHeaders"];
 	var taskId = taskDisplayData.taskId;
 	var taskNum = taskDisplayData.taskNum;
 	var systemURL = taskDisplayData.systemURL;
 	var userNum = sbCookieData.usernum;
 //alert("weeklyList  len="+weeklyList.length+"  "+dwr.util.toDescriptiveString(weeklyList, 2));
 
 

    var entry_win=window.open('','name','height=1000,width=860,scrollbars=yes');

    genericHeader(taskname, 'Weekly Performance Data', entry_win);

 // var chartPath = "?u=99&t=12";
 
    var chartQueryFrag = 'tid=' + taskId + '&tn=' + taskNum + '&un=' + userNum;
    genericChartFramework(entry_win, chartQueryFrag, systemURL);

    entry_win.document.write('<table width="100%" align="center">');
    entry_win.document.write('<tr><td width="44%" valign="top" >');
    genericPerfTable(entry_win, weeklyList, tableHeaders);
    entry_win.document.write('</td><td valign="top">');
    standard_notes(entry_win);
    entry_win.document.write('</td></tr></table>');
  
    if (note != undefined && note != null && note.length > 0){
        entry_win.document.write('<center> ');
        entry_win.document.write('<i><u>Note:</i></u> ');
        entry_win.document.write(note);
        entry_win.document.write('<br>');
        entry_win.document.write('</center> ');
    }
    
   
/*
    genericRanksTable(entry_win, topRankersString);
 */  
    genericClosing(entry_win);
    return false;
}

function genericHeader(taskname, windowLabel, entry_win)
{
    entry_win.document.write('<html><head><title>');
    entry_win.document.write(taskname + " " + windowLabel);
    entry_win.document.write('</title>');

    entry_win.document.write('<link rel="stylesheet" href=baseprefix+"css/perf_style.css">');
    entry_win.document.write('</head><body>');

    entry_win.document.write('<div class="perf_body">');
    entry_win.document.write('<b>');
    entry_win.document.write(taskname + " " + windowLabel);
    entry_win.document.write('</b>');

    entry_win.document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
    entry_win.document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
    entry_win.document.write('<a href="javascript:window.print();">Print</a>.');
    entry_win.document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
    entry_win.document.write('<a href="javascript:self.close()">Close</a> window.');
    entry_win.document.write('<p>');
}


function genericPerfTable(entry_win, weeklyList, tableHeaders)
{
    entry_win.document.write('<p>');
    entry_win.document.write('<table border="1" cellpadding="5" align="left" width="100%" valign="top">');
	var width = tableHeaders.length;
	entry_win.document.write("<tr>");
	for (var k=0; k<width; k++){
		entry_win.document.write("<th align=\"center\">"+tableHeaders[k]+"</th>");
	}
	entry_win.document.write("</tr>");

    var num = weeklyList.length;
    for (var i=0; i<num; i++)
    {
    	entry_win.document.write("<tr>");
 		for (var k=0; k<width; k++){
 			entry_win.document.write("<td align=\"right\">"+weeklyList[i][k]+"</td>");
 		}
 		entry_win.document.write("</tr>");
    }
    entry_win.document.write('</table>');
}

function genericRanksTable(entry_win, topRankersString)
{
    entry_win.document.write('<p>');
    entry_win.document.write('<center><B>Last Week\'s Top Ranking Scores per Minute (SPM)</B></center>');
    entry_win.document.write('<center>(SPM = Score per Minute)</center>');
    entry_win.document.write('<table border="1" cellpadding="5" align="center">');
    entry_win.document.write('<tr><th>SPMs - Logins of Achieving Users</th></tr>');

/*
    var lines = topRankersString.split("#");
    var num = lines.length;
    for (var k=0; k<num; k++){
        entry_win.document.write(lines[k]);
    }
*/
    entry_win.document.write(topRankersString);

    entry_win.document.write('</table>');
    entry_win.document.write('Note: Logins of the users who achieved the top-ranked SPMs last week are shown. ');
    entry_win.document.write('Next to each user (in parentheses) is shown the amount of time that user ');
    entry_win.document.write('spent in achieving the given SPM.  Spending more time is better, since ');
    entry_win.document.write('it shows that the user was able to sustain the performance level longer.');
}

 /*    var url = '"http://localhost:8080/strongbrain/perfchart' + chartQuery + '"';  */
function genericChartFramework(entry_win, chartQueryFrag, systemURL)
{
     entry_win.document.write('<div id="perf_chart" class="perf_chart">');
     entry_win.document.write('<p>');
     
     var chartQuery = "?pc=t&" + chartQueryFrag;
     var url = '"' + systemURL + 'perfchart' + chartQuery + '"';
     var imgstmt = '<IMG src=' + url + '>' ;
     entry_win.document.write(imgstmt);
     entry_win.document.write('<p>');
     
    entry_win.document.write('</div>');  
}

function  standard_notes(entry_win)
{
	    entry_win.document.write('<table align="left">');
	    entry_win.document.write('<tr><td width="28%" align="right">Starts (Tries) = </td>');
	    entry_win.document.write('<td align="left">the number of tasks attempted (games played) during the week.</td></tr>');	    
	    
		entry_win.document.write('<tr><td align="right">Ave Score = </td>');
		entry_win.document.write('<td align="left">the average score for the tasks attempted (games played) during the week.</td></tr>');
		
		entry_win.document.write('<tr><td align="right">Ave Mins = </td>');
		entry_win.document.write('<td align="left">the average number of minutes spent on  the tasks attempted (games played) during the week.</td></tr>');
		
		entry_win.document.write('<tr><td align="right">Ave Moves  = </td>');
		entry_win.document.write('<td align="left">the average number of moves made in  the tasks attempted (games played) during the week.</td></tr>');
		
		entry_win.document.write('<tr><td align="right">SPM = </td>');
		entry_win.document.write('<td align="left">the (amount of) score obtained per minute for tasks attempted (games played) during the week.</td></tr>');
		
		entry_win.document.write('<tr><td align="right">Week Ending = </td>');
		entry_win.document.write('<td align="left">the date of the Saturday of the given week.<br>');
		
		entry_win.document.write('</table>');
}



function genericClosing(entry_win)
{
    entry_win.document.write('</div>');    // class="perf_body"
    entry_win.document.write('</body></html>');
    entry_win.document.close();
}

    /* ======================  Ads ======================  */
    
function setupAds(page){
//alert("setupAds="+page);
  AdAccess.getLeftAdsForPage(page, adinfoCallback);
}
function setupAuthorAds(authorNum){
//alert("setupAuthorAds="+authorNum);
  AdAccess.getLeftAuthorAdsForPage(authorNum, adinfoCallback);
}

var adinfoCallback = function(data)
{
//alert("adICb: data="+data);
  var left_ads_region = document.getElementById("amazon_items");
// alert("  lar="+left_ads_region);
  if (left_ads_region!=null)
  {
//  alert("left_ads_region is NOT null");
	  var content = "";
	  for (var i=0; i<data.length; i++){
		content += "<div class=\"amazon_pick\"/>" + data[i] + "</div>" + "<br>";
	  }
	  //alert("content="+content);
	  left_ads_region.innerHTML=content;
  }
}







