//var xprEnableTellUsMore = false;
var loginRequired = false;
var sponseredJobTitle = 'Sponsered Job';
var oneClickJobTitle = 'One Click Job';
var agentHnd = 0;
var IS_DEFAULT_JOB_SORT_ORDER = true;
var SEARCH_TYPE_RECOMMENED_JOB=0;
var SEARCH_TYPE_NEWEST_JOB=1;
var SEARCH_TYPE_MOST_VIEWED_JOB=2;
var SEARCH_TYPE_ONECLICK_JOB=3;
var SEARCH_TYPE_SPONSORED_JOB=4;
var jobResultsDiv=['recommended_jobs_list' ,'newest_jobs_list', 'most_viewed_jobs_list','one_click_jobs_list','sponsered_jobs_list'];


var annLoaded=false;



var curContext="";
var srcArray=[];


showArray= function(contex){
if(!annLoaded)setTimeout(function() {showArray(contex);}, 1000);
if(contex=="jobs")contex=3400;
if(contex=="guidance")contex=3401;
if(contex=="portfolio")contex=3402;


  arrayContent="";
  curContext=contex
  //filter array by context
  ctxArray=msgArray; //.filter(getContext)  // removing context filter to avoid script error for this time. Currently there is no context is being set to the announcement.
  //sort array by context
  ctxArray.sort(sortSource);
  //rewrite array so that all messages are same context
  var curSource="";
  var msgCount=0;
  var srcCount=-1;
  for(i=0; i<ctxArray.length; i++){
	var newSource=ctxArray[i][1];
	if(curSource!=newSource){
	  msgCount=0;
	  srcCount++;
	  srcArray[srcCount]=
		msgsrc=[ctxArray[i][0], ctxArray[i][1], ctxArray[i][2], ctxArray[i][3],
		  msg=[
			msg1=[ctxArray[i][4][0][0],ctxArray[i][4][0][1],ctxArray[i][4][0][2], ctxArray[i][4][0][3], ctxArray[i][4][0][4]
			]
		  ]
		];
	  curSource=newSource;
	}
	else{
	  msgCount++;
	   msgVar="msg" + (msgCount+1);
	   srcArray[srcCount][4][msgCount]=
	   msgVar=[ ctxArray[i][4][0][0],
	   ctxArray[i][4][0][1],
	   ctxArray[i][4][0][2],
	   ctxArray[i][4][0][3],
	   ctxArray[i][4][0][4]]
	}
  }

  //sort new array by source priority
  srcArray.sort(sortSourcePriority);

  //cycle through sources to sort message by priority
  for(i=0; i<srcArray.length; i++){
	if(srcArray[i][4].length>1)
	  srcArray[i][4].sort(sortAnnPriority)
  }
  callJavascript();
  var myFlashMovie = document.gadget_message_center;
  if(myFlashMovie){
	myFlashMovie.myFunctionId(srcArray)
  }
// for testing to print out array
  var srcString="";
//  for(i=0; i<srcArray.length; i++){
//     srcString+="Priority: " + srcArray[i][0] + "<br>";
//     srcString+="Source: " + srcArray[i][1] + "<br>";
//     srcString+="Image: " + srcArray[i][2] + "<br>";
//     srcString+="Hnd: " + srcArray[i][3] + "<br>";
//     for(j=0; j<srcArray[i][4].length; j++){
//       srcString+="Message Context: " + srcArray[i][4][j][0] + "<br>";
//       srcString+="Message Title: " + srcArray[i][4][j][1] + "<br>";
//       srcString+="Message Body: " + srcArray[i][4][j][2] + "<br>";
//       srcString+="Message URL: " + srcArray[i][4][j][3] + "<br>";
//       srcString+="Message Priority: " + srcArray[i][4][j][4] + "<br>";
//       srcString+="<br>";
//     }
//	 srcString+="<br><br><br>";
//   }
//  $("srcWrite").innerHTML=srcString;

}

var getContext= function(x) {
  for(i=0;i<x[4][0][0].length; i++){
	if(x[4][0][0][i]==curContext || x[4][0][0][i]==3403){
	  return x;
	  break
	}
  }
}
function sortSource(a, b) {
	var x = a[1];
	var y = b[1];
   if(x!=undefined && y!=undefined){
	 x = x.toString().toLowerCase();
	y = y.toString().toLowerCase();
}
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortSourcePriority(a, b) {
	var x = a[0];
	var y = b[0];
   if(x==undefined)x=0;
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortAnnPriority(a, b) {
	var x = a[4][0];
	var y = b[4][0];
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}



notifyControllerForJob = function(){
	RecommedationHelper.notifyControllerForJob();
	getRecommendedJobsData();
}

notifyControllerForContent = function(){
	RecommedationHelper.notifyControllerForContent();
	getContentsData();
}

function callJavascript() {
  return srcArray;
}



//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.filter)
{
  Array.prototype.filter = function(fun /*, thisp*/)
  {
	var len = this.length;
	if (typeof fun != "function")
	  throw new TypeError();

	var res = new Array();
	var thisp = arguments[1];
	for (var i = 0; i < len; i++)
	{
	  if (i in this)
	  {
		var val = this[i]; // in case fun mutates this
		if (fun.call(thisp, val, i, this))
		  res.push(val);
	  }
	}

	return res;
  };
}

<!-- for  tell us more popup up -->
self.name = 'mainWin';
var childWindow = null;


clearLocation = function(num) {
	var form = $('tell_us_more_job_form_id');
	form['city_' + num].value = '';
	form['state_' + num].selectedIndex = 0;
}

checkJobSubmit = function(){
	var form = $('tell_us_more_job_form_id');
	for(i = 0; i < 10; ++i){
		var city = form.elements["city_"+i].value
		if(city != ""){
			var state = form.elements["state_"+i].value
			if(state == 0){
				alert("You must select a State/Region for "+city);
				form.elements["state_"+i].focus()
				return;
			}
		}
	}

//
	var hnd;
	var url=  '/alumnus/tell_us_more_job';
	tell_us_job_form(url, hnd, form);
	Modalbox.hide();
}

tell_us_job_form = function(url, hnd, formName){
	var parms = "action=tell_us_more_job&hnd="+hnd;
	new Ajax.Request(url, {
	parameters: $('tell_us_more_job_form_id').serialize(true),
	evalScripts: true,
	method: 'post',
	onSuccess: function(transport){

		if(200 == transport.status){
			tell_us_success('toolbar_confirm', true);
			var text = $(formDest);
			text.update(transport.responseText);
			$(toolbar_confirm).style.display="block";
			Modalbox.hide();
		}
	},
	onFailure: function(transport){
		if (400 == transport.status){
			var text = $('ref_err');
			text.update("An error has occurred while retrieving a reference");

		}
	}
	});
}




checkContentSubmit = function(){
	var form = $('tell_us_more_content_form_id');
	//form.submit();

	var hnd;
	var url=  '/alumnus/tell_us_more_content';
	tell_us_content_form(url, hnd, form);
	Modalbox.hide();
}
tell_us_content_form = function(url, hnd, formName){
	var parms = "action=tell_us_more_content&hnd="+hnd;
	new Ajax.Request(url, {
	parameters: $('tell_us_more_content_form_id').serialize(true),
	evalScripts: true,
	method: 'post',
	onSuccess: function(transport){
		if(200 == transport.status){
		tell_us_success('toolbar_confirm');
			var text = $(formDest);
			text.update(transport.responseText);

		}
		Modalbox.hide();
	},
	onFailure: function(transport){
		if (400 == transport.status){
			var text = $('ref_err');
			text.update("An error has occurred while retrieving a reference");

		}
	}
	});
}

tell_us_success = function(divId, isJob){
	var divContent = '';
	divContent+= '<a href="#" onClick="$(\'toolbar_confirm\').style.display=\'none\';"><img src="/images2/gadget/icon_confirm_close.gif" alt="close" class="close_window" /></a>'
	divContent+= 'That was easy. Your personal information has been updated to your Experience profile. Now we\'ll provide better job matches and guidance to suit your interests';
	divContent+='<div class="button" style="float:right;margin-top:8px!important"><a href="#" onClick="$(\'toolbar_confirm\').style.display=\'none\';">Close</a></div>';

	try{
		$(divId).update(divContent);
		$(divId).style.display="block";
	}catch(err){
		// Ignore for now, Gadget do not have the div for confirmation
	}
	//if(!isJob)
		notifyControllerForContent();
	//else
		notifyControllerForJob();
}

tell_us_cancle = function(){
	 Modalbox.hide();
}


		getJobsList1= function(affHnd,searchType){

			var searchTypeParams = ["","NEW","VIEW","ONECLICK","SPONSORED"];


			var param = {affiliation:affHnd, searchType:searchTypeParams[searchType]};
			if(searchType == SEARCH_TYPE_ONECLICK_JOB)
				param = {affiliation:affHnd, searchType:searchTypeParams[searchType], agentHnd:agentHnd};

			new Ajax.Request(this.RecommedationUtil.SERVICE_SERVER+'service/publicJobs',{
				parameters: param,
				evalScripts: false,
				method: 'get',
				onSuccess: function(transport){
					var data = transport.responseText.evalJSON();
					var hanldeResponse = populateJobSearchResults(searchType, data.results, data.query);
					hanldeResponse(searchType, data.results, data.query);
				},
				onFailure: function(transport){

				}
			});

		}
		getNewestJobs= function(affHnd){

			this.getJobsList1(affHnd,SEARCH_TYPE_NEWEST_JOB);
		}
		getMostViewedJobs= function(affHnd){
			this.getJobsList1(affHnd,SEARCH_TYPE_MOST_VIEWED_JOB);
		}
		getSponsoredJobs= function(affHnd){
			this.getJobsList1(affHnd,SEARCH_TYPE_SPONSORED_JOB);
		}
		getOneClickJobs= function(affHnd){
			this.getJobsList1(affHnd,SEARCH_TYPE_ONECLICK_JOB);
		}

		getRecommendedJobsData= function() {
			var requestTimeJobs = RecommedationContext.getLastRequestTimeJobs();
			var lastLoginTime= RecommedationContext.lastLoginTime;
			var paramsObject = {
				lastRequestTime: requestTimeJobs,
				lastLoginTime: lastLoginTime,
				startIndex: RecommedationUtil.START_INDEX,
				count: RecommedationUtil.COUNT,
				showFutureJobs: true
			};
			var params = $H(paramsObject).toQueryString();
			var definition = new RecommedationServiceDefinition('jobs', RecommedationUtil.RECOMMENDED_JOB_SERVICE + '/' +RecommedationUtil.USER_HND, params);
			var executioner = new RecommedationServiceExecutor(definition, true, 'get', this.populateRecommendedJobsData , this.showError);
			executioner.execute();
		}

		getContentsData= function() {
			var requestTimeContent = RecommedationContext.getLastRequestTimeContent();
			var paramsObject = {
				lastRequestTime: requestTimeContent,
				lastLoginTime: RecommedationContext.lastLoginTime,
				startIndex: RecommedationUtil.START_INDEX,
				count: RecommedationUtil.CONTENT_COUNT,
				showNextSetFlag: RecommedationContext.getShowNextSetFlag(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE)
			};
			var params = $H(paramsObject).toQueryString();
			var definition = new RecommedationServiceDefinition('jobs', RecommedationUtil.RECOMMENDED_CONTENT_SERVICE + '/' + RecommedationUtil.USER_HND, params);
			var executioner = new RecommedationServiceExecutor(definition, true, 'get', this.populateContentsData , this.showError);
			executioner.execute();
		}

		getAnnouncementsData= function() {
			var requestTimeContent = RecommedationContext.getLastRequestTimeContent();
			var paramsObject = {
				lastRequestTime: requestTimeContent,
				lastLoginTime: RecommedationContext.lastLoginTime,
				startIndex: RecommedationUtil.START_INDEX,
				count: RecommedationUtil.COUNT,
				showAt: RecommedationUtil.SHOWATGADGET
			};
			var params = $H(paramsObject).toQueryString();
			var definition = new RecommedationServiceDefinition('announcements', RecommedationUtil.RECOMMENDED_ANNOUNCEMENT_SERVICE + '/' + RecommedationUtil.USER_HND, params);
			var executioner = new RecommedationServiceExecutor(definition, true, 'get', this.populateAnnouncementsData , this.showError);
			executioner.execute();
		}


		populateJobSearchResults= function(searchType, jobs, searchQuery){
			var alumSearchResultSortOption = ["","e","jvc","e","e"];
			var erSearchResultSortOption = ["","c","jvc","c","c"];
			var searchSortOption = alumSearchResultSortOption[searchType];
			var div = $(jobResultsDiv[searchType]);
			var headerText=['','Newest Jobs','Most Viewed Jobs', oneClickJobTitle, sponseredJobTitle];
			headerText = headerText[searchType];
			var divContent =  [''];

			divContent.push('<h3>', headerText,'</h3>');

			if(jobs.length==0){
				divContent.push('No results found...');
				div.update(divContent.join(''));
				return;
			}

			divContent.push('<ul>');
			for(i=0;i<jobs.length;i++){
				var jobHnd = jobs[i].hnd;
				var affHnd = jobs[i].affHnd;

				divContent.push('<li>');
				divContent.push('<a href=\"#\" onClick=\"return unhide(event, this,'+jobHnd+searchType+')" >');
				divContent.push(jobs[i].title, '</a>');	//Job Title
				divContent.push('<div class="hidden" id='+jobHnd+searchType+' >');
				divContent.push('<a href="#" onClick="hideit()"><img src="/images2/gadget/icon_confirm_close.gif" alt="close" class="close_window" /></a>');
				divContent.push(jobs[i].desc);
				var jobHref = "/alumnus/gadget_branded_landing?landing_type=gadget_view_job&jobHnd="+jobHnd;
				if(is_er_gadget){
					jobHref = "/stu/gadget_branded_landing?landing_type=gadget_view_job&jobHnd="+jobHnd+"&affHnd="+affHnd;
				}
				divContent.push("<br/><a href='#' onclick='hideit();expLand(\"",jobHref,"\")'>");
				divContent.push(' View Full Post </a> ', '</div>' );

				divContent.push('<br/>',jobs[i].employerName);
				divContent.push(' - ', jobs[i].loc); //location

				divContent.push('</li>');
			}

			divContent.push('</ul>');
			var tabNames=['RECOMMENDED','NEWEST','MOST_VIEWED', 'ONE_CLICK_JOBS', 'SPONSORED_JOBS'];
			tabNames = tabNames[searchType];
			if(jobs.length >= 5){
				var mhref = '/alumnus/jobs?req_action=search&affHnd='+affiliationHnd+'&searchSortOption='+searchSortOption+'&useGadgetSettings=true&searchQuery='+searchQuery+'&searchHeaderText='+headerText;
				if(is_er_gadget){
					searchSortOption = erSearchResultSortOption[searchType];
					mhref = '/stu/job_search?action=search&affHnd='+affiliationHnd+'&searchSortOption='+searchSortOption+'&useGadgetSettings=true&searchQuery='+searchQuery+'&searchHeaderText='+headerText;
				}
				if(searchType==SEARCH_TYPE_SPONSORED_JOB)
					divContent.push("<a href='#' class='botlink' onclick='hideit(); expLand(\"",mhref,"\"); gadgetEventHandle(this, \"GADGET_SEE_ALL_SPONSORED_JOBS\");'>See All Matches</a>");
				else
					divContent.push("<a href='#' class='botlink' onclick='hideit(); expLand(\"",mhref,"\"); gadgetEventHandle(this, \"GADGET_SEE_ALL_MATCHES_"+tabNames+"\");'>See All Matches</a>");
			}
			div.update(divContent.join(''));

		}
		populateRecommendedJobsData= function( xhr ) {
			var headhref = '/alumnus/gadget_branded_landing?landing_type=gadget_jobs&affHnd='+destinationAffHnd;
			if(is_er_gadget){
				headhref = '/stu/gadget_branded_landing?landing_type=gadget_jobs&affHnd=' + destinationAffHnd
			}
			if(gadgettype=="Disaggregated")
			  var divContent = "<h3><a href='#' onclick=\"expLand('"+headhref+ "');gadgetEventHandle(this, 'GADGET_SEE_ALL_MATCHES')\">Recommended Jobs</a></h3>";
			else
			  var divContent ='<h3>Recommended Jobs</h3>';

			if(showInterestLink){
				if(is_https_gadget){
						var editCareerInterestHref = "/alumnus/gadget_branded_landing?landing_type=edit_career_interest";
						divContent+= ' <a href="/alumnus/gadget_branded_landing?landing_type=edit_career_interest"; target="_top" gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';
				}else{
						divContent+= ' <a href="#" id="tellUsMoreJobsLink"  class="botlink" onclick="childWindow = window.open(\'/alumnus/edit_career_interest\',\'TellMore\',\'width=750,height=700,scrollbars=1,resizable=1\'); gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';  //10_14_08
				}
			}

			var data = xhr.responseText.evalJSON();
			var chicletData = data.chiclet;

			chicletData.jobs.sort(
				function(obj1, obj2){
					var s1 = obj1.relevance;
					var s2 = obj2.relevance;
					if(!IS_DEFAULT_JOB_SORT_ORDER){
						s1 = obj1.affiliationHnd + s1;
						s2 = obj2.affiliationHnd + s2;
					}
					return (s1 < s2) ? 1:-1;
				}
			);

			/* Brute force test! remove this in the final code, but if you would want to force the link, then
			 * uncomment the next line */
			//chicletData.inactiveFlag = true;
			/* End Brute force test */
			if(chicletData.inactiveFlag){
				 divContent ='<h3>Recommended Jobs</h3>';
			if(showInterestLink){
				if(is_https_gadget){
					var editCareerInterestHref = "/alumnus/gadget_branded_landing?landing_type=edit_career_interest";
					divContent+= ' <a href="/alumnus/gadget_branded_landing?landing_type=edit_career_interest"; target="_top" gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';
				}else{
					divContent+= ' <a href="#" id="tellUsMoreJobsLink"  class="botlink" onclick="childWindow = window.open(\'/alumnus/edit_career_interest\',\'TellMore\',\'width=750,height=700,scrollbars=1,resizable=1\'); gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';  //10_14_08
				}
			}
				divContent += '<p>Please complete your Career Interests to see Recommended Jobs.</p>';
				//TEL US MORE LINK IS NO LONGER REQUIRED
//				if (xprEnableTellUsMore == true) {
//					divContent += '<p>No job matches yet?</p>';
//					divContent+= '<p>Take 1 minute to <a href="#" id="tellUsMoreJobsLink" onclick="childWindow = window.open(\'/alumnus/tell_us_more_job\',\'TellMore\',\'width=750,height=700,scrollbars=1,resizable=1\')">tell us more about yourself.</a></p>';  //10_14_08
//					//divContent+= '<p>Take 1 minute to <a href="#" id="tellUsMoreJobsLink">tell us more about yourself.</a></p>';
//				} else {
//					divContent = '<p>Please fill out your Career Preferences to see Job recommendations</p>';
//				}

			} else if(chicletData.jobs && chicletData.jobs.length>0){
	 				divContent += '<ul>';
				for(i=0;i<chicletData.jobs.length;i++){
					divContent += '<li>';
					divContent+= '<a href=\"#\" onClick=\"return unhide(event, this,'+chicletData.jobs[i].hnd+')" >';
					divContent+= chicletData.jobs[i].title;
					divContent+= '</a>';
					divContent+= '<div class="hidden" id='+chicletData.jobs[i].hnd+' >';
					divContent += '<a href="#" onClick="hideit()"><img src="/images2/gadget/icon_confirm_close.gif" alt="close" class="close_window" /></a>';
					divContent+= chicletData.jobs[i].description;

					var jobHref = '/alumnus/gadget_branded_landing?landing_type=gadget_view_job&affHnd='+affiliationHnd+'&jobHnd='+chicletData.jobs[i].hnd;
					if(is_er_gadget){
						jobHref = '/stu/gadget_branded_landing?landing_type=gadget_view_job&affHnd='+chicletData.jobs[i].affiliationHnd+'&jobHnd='+chicletData.jobs[i].hnd;
					}

					divContent+= "<br/><a href='#' onclick=\"expLand('"+jobHref+"');\"> ";

					divContent+= ' View Full Post </a> ';
					divContent+= ' </div>';
					if(chicletData.jobs[i].employerName && chicletData.jobs[i].employerName.length>0){
						divContent+= ' <br>' +chicletData.jobs[i].employerName;
					}
					if(chicletData.jobs[i].location && chicletData.jobs[i].location.length>0){
						divContent+= ' - '+chicletData.jobs[i].location;
					}
					divContent += '</li>';
				}

			} else {
				divContent += "<p>There are currently no job matches.</p>";
			}
			divContent += '</ul>';

			if(chicletData.jobs.length >=RecommedationUtil.COUNT){
				var mhref = '/alumnus/gadget_branded_landing?landing_type=gadget_jobs&affHnd='+destinationAffHnd;
				if(is_er_gadget){
					mhref = '/stu/gadget_branded_landing?landing_type=gadget_jobs&affHnd=' + destinationAffHnd
				}
				divContent+= "<a href='#'class='botlink' onclick=\"expLand('"+mhref+ "');gadgetEventHandle(this, 'GADGET_SEE_ALL_MATCHES')\">See all job matches</a>";
			}


			$('recommended_jobs_list').update(divContent);
			RecommedationUtil.updateCookie(RecommedationUtil.RECOMMEDATION_JOB_COOKIE,chicletData.lastRequestTime, chicletData.inactiveFlag,true);
		}

		isInactiveForJobs= function ( data ) {
			if(data.chiclet.inactiveFlag) {
				return true;
			} else {
				return false;
			}
		}

		isJobsAvailable= function ( data ) {
			if(data.chiclet.jobs && data.chiclet.jobs.length > 0) {
				return true;
			} else {
				return false;
			}
		}

		populateContentsData= function( xhr ) {
			var divContent = '';
			if(showInterestLink){
				if(is_https_gadget){
					var editCareerInterestHref = "/alumnus/gadget_branded_landing?landing_type=edit_career_interest&type=content";
					divContent+= ' <a href="/alumnus/gadget_branded_landing?landing_type=edit_career_interest&type=content"; target="_top" gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';
				}else{
					divContent+= '<a href="#" id="tellUsMoreJobsLink"  class="botlink" onclick="careerInterestPopup(null); gadgetEventHandle(this, \'GADGET_EDIT_CAREER_INTERESTS\');">Edit Career Interests</a>';
				}
			}

			var data = xhr.responseText.evalJSON();
			var chicletData = data.chiclet;
			/* Brute force test! remove this in the final code, but if you would want to force the link, then
			 * uncomment the next line */
			//chicletData.inactiveFlag = true;
			/* End brute force test */
			if(chicletData.inactiveFlag){
				//if (xprEnableTellUsMore == true) {
					//divContent = '<p>No recommendations yet?</p>';
					//divContent+= '<p>Take 1 minute to <a href="#" onclick="childWindow = window.open(\'/alumnus/tell_us_more_content\',\'TellMore\',\'width=600,height=700\')">tell us more about yourself.</a></p>';
				//} else {
					divContent += '<p>No recommendations yet?</p>'
					divContent += '<p>Please complete your Career Interests to see Article recommendations.</p>';
				//}
				$('all_guidances_link').hide();
			} else if(chicletData.contents && chicletData.contents.length>0){
					divContent += '<ul>';
				for(i=0;i<chicletData.contents.length && i<RecommedationUtil.COUNT;i++){

					divContent += '<li>';
										divContent+= '<a href=\"#\" onClick=\"return unhide(event, this, '+i+')" >';
					divContent+= chicletData.contents[i].title;
					divContent+= '</a>';
					divContent+= '<div class="hidden" id='+i+' >';
					divContent += '<a href="#" onClick="hideit()"><img src="/images2/gadget/icon_confirm_close.gif" alt="close" class="close_window" /></a>';
					divContent+= chicletData.contents[i].description;
					//divContent+= '<br/><a href="/alumnus/'+chicletData.contents[i].entityType+'?channel_id=guidance&source_page=home&'+chicletData.contents[i].entityType+'_id='+chicletData.contents[i].hnd+'" >';
					if(chicletData.contents[i].entityType=='proxy'){
					divContent+= '<a href="'+chicletData.contents[i].url+'" target="_blank">';
					}
					else {
					divContent+= '<br/><a href="/alumnus/gadget_branded_landing?landing_type=gadget_view_content&affHnd='+affiliationHnd+'&entity_type='+chicletData.contents[i].entityType+'&channel_id=guidance&source_page=home&'+chicletData.contents[i].entityType+'_id='+chicletData.contents[i].hnd+ '" target="_top">';
					}
					divContent+= ' View Full Content </a> ';
					divContent+= ' </div>';

					divContent += '</li>';
				}
					divContent += '</ul>';
			} else {
				divContent += "<p>There are currently no recommendations.</p>";
				$('all_guidances_link').hide();
			}
			$('gadget_guidance_list_items').update(divContent);

			RecommedationUtil.updateCookie(RecommedationUtil.RECOMMEDATION_CONTENT_COOKIE,chicletData.lastRequestTime, chicletData.inactiveFlag,true);
		}

		populateAnnouncementsData= function( xhr ) {
		  var data = xhr.responseText.evalJSON();
		  var chicletData = data.chiclet;
		  var divContent = '';
		  if(chicletData.inactiveFlag){
			//divContent = '<p>No recommendations yet?</p>';
			//divContent+= '<p>Take 1 minute to <a href="#" onclick="return tellUsMoreContent();">tell us more about yourself.</a></p>';
			//$('all_guidances_link').hide();
			divContent = '<p>No Announcement!!!</p>';
		  } else if(chicletData.announcements && chicletData.announcements.length>0){
			for(i=0;i<chicletData.announcements.length;i++){
			  msgArray[i]=
				msgsrc=[chicletData.announcements[i].sourcePriority, chicletData.announcements[i].sourceName, chicletData.announcements[i].sourceHasImage, chicletData.announcements[i].sourceHnd,
				msg=[
				  msg1=[chicletData.announcements[i].context, chicletData.announcements[i].title, chicletData.announcements[i].body, chicletData.announcements[i].url, chicletData.announcements[i].priority]
				]
			  ];
			}
		  } else {
			divContent = "<p>There are currently no announcements.</p>";
			$('all_guidances_link').hide();
		  }
		  annLoaded=true;
		  //$('gadget_ann_list_items').update(divContent);

// context: 3400 = job, 3401 = Content, 3402 = PORTFOLIO, 3403= none<br/>"
// ann priority: 3300=high, 3301 = medium, 3302= low<br/>"
// sourcePriority + " is source Prioriy: 3300=high, 3301 = medium, 3302= low<br/>"

		  	RecommedationUtil.updateCookie(RecommedationUtil.RECOMMENDED_ANNOUNCEMENT_SERVICE,chicletData.lastRequestTime, chicletData.inactiveFlag,true);
		}
 showError= function(){
 //        alert   ('error');
				 }


getLastLoginTime= function() {
		var llt=0;
		var user = RecommedationContext.getExpUser();
		if(user) {
			llt = user.lastLoginTime;
		}
		return llt;
	}
