function forceFlushLocalData()
{
	var versionNumber = 22;
	var cookieName = 'ForceLocalFlush_0002';
	var check = Get_Cookie(cookieName);
	if (check != versionNumber)
		{
			localStoreFlush();
			Set_Cookie(cookieName,versionNumber,2, '/', '', ''); 
		}
}
forceFlushLocalData();

function showBreadcrumbs()
{
	/*****
	Dynamic Javascript Breadcrumb Navigation by Adam DuVander
	http://duvinci.com/projects/javascript/crumbs/

	Released under Creative Commons License:
	http://creativecommons.org/licenses/by/2.5/
	*****/
	var crumbsep = " > ";
	var precrumb = "<span class=\"breadcrumb\">";
	var postcrumb = "</span>";
	var sectionsep = "/";
	var rootpath = "/media-center/"; // Use "/" for root of domain.
	var rootname = "Home";

	var ucfirst = 1; // if set to 1, makes "directory" default to "Directory"

	var objurl = new Object;
	objurl['topics'] = 'All Topics';

	// Grab the page's url and break it up into directory pieces
	var pageurl = (new String(document.location));
	var protocol = pageurl.substring(0, pageurl.indexOf("//") + 2);
	pageurl = pageurl.replace(protocol, ""); // remove protocol from pageurl
	var rooturl = pageurl.substring(0, pageurl.indexOf(rootpath) + rootpath.length); // find rooturl
	if (rooturl.charAt(rooturl.length - 1) == "/") //remove trailing slash
	{
	  rooturl = rooturl.substring(0, rooturl.length - 1);
	}
	pageurl = pageurl.replace(rooturl, ""); // remove rooturl fro pageurl
	if (pageurl.charAt(0) == '') // remove beginning slash
	{
	  pageurl = pageurl.substring(1, pageurl.length);
	}

	var page_ar = pageurl.split(sectionsep);
	var currenturl = protocol + rooturl;
	var allbread = precrumb + '<a href="" class="breadcrumb">' + rootname + '</a>' + '<a href="" class="breadcrumb">'+ postcrumb + '</a>'; // start with root

	for (i=0; i < page_ar.length-1; i++)
	{
	  var displayname = "";
	  currenturl += "/" + page_ar[i];
	  if (objurl[page_ar[i]])
	  {
	    displayname = objurl[page_ar[i]];
	  }
	  else
	  {
	    if (ucfirst == 1)
	    {
	      displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
	    }
	    else
	    {
	      displayname = page_ar[i];
	    }
	  }
	  allbread += crumbsep + precrumb + "<a href=\"" + currenturl + "\">" + displayname + "</a>" + postcrumb;
	}
	//alert (theBreadcrumb);
	var breadBits = theBreadcrumb.split ('/');
	if (breadBits[1]) {
		breadBits [1]  = breadBits[1].replace(/--/g, " &amp; ");
		breadBits [1]  = breadBits[1].replace(/-+/g, " ");
		breadBits [2]  = breadBits[2].replace(/--/g, " &amp; ");
		breadBits [2]  = breadBits[2].replace(/-+/g, " ");			
		allbread += '<a href="" class="breadcrumb">' + breadBits [1] + '</a>&nbsp;>&nbsp;<span class="breadcrumb-on">' + breadBits [2] + '</span>';
	}
	//document.write(allbread);
	$('#theBreadcrumbs').html(allbread);
}


function app_spiSwitchboard(requestedState)
{
	if (typeof requestedState == 'string' && typeof page_spiSwitchboard == 'function')
		{
			page_spiSwitchboard(requestedState);
		}
	else
	{
		if (typeof requestedState == 'string')
		{	
			var objectID = 0;
			var m = requestedState.match(/item:(\d+)/);
			if (m)
			{
				objectID = parseInt(m[1]);
			}
		
			if (objectID > 0)
			{
				initialObjectID	= objectID;  //Assign value to the global variable
			}
			else
			{
				initialObjectID=null;
			}
		}
    }
}

function loadCategoryContent(categoryPath)
{

	//Get selected category from SELECT
	var useCategory = categoryPath;
	var numItems = 5;
	
	var myReq = new pfaxContentRequest();
	myReq.filterCategory=useCategory;
	myReq.resultOffset=0;
	myReq.resultSize=numItems;
	
	myReq.submitRequest(function(responseObject) { 
		var numRows = responseObject.dataSet.length;
		
		var htmlNew = "<b>Sample data set:</b><br /><ul>";
		for(var i=0; i<numRows; i++)
		{
			var thisRow=responseObject.dataSet[i];
			htmlNew += '<li>'+thisRow.Title + '</li>';
		}
		htmlNew  += "</ul>";
		var date = new Date(responseObject.localCacheTime*1000);
		var timeStamp = date.getDate()+ "/" + date.getMonth() + "/" + date.getFullYear() + "   " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();

		htmlNew += "This data was retrieved from the server @"+timeStamp+"<br />";
		$('#resultsDiv').html(htmlNew);
	});
}


function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}


function loadUserData(){
	//get userID from cookie
	userID = $.cookie('reebokUser');	

	//alert('cookie value: ' + userID);
	
	if(isNumber(userID) == true){
		//if it has a value
		//alert('userID != null, userID = ' + userID);
		
	    $.get('/_pfmc/ajaxUser.php?action=checkUserID&userID=' + userID, 
            function(userExists) {
        		//alert('checkUserID: ' + userExists);

        	
    			if(userExists == 1){
    				
    				//alert('we have u in the db everything is fine :) userID = ' + userID);
    				
    				
        			//$( '#masthead').prepend('userID: ' + userID);
        			getUserList(userID);
        			getUserLists(userID);
    			}else{
    			    $.get('/_pfmc/ajaxUser.php?action=getNewUserID', 
    		            function(newUserID) {
    		    			userID = newUserID;
    		    			$.cookie('reebokUser', d, { path: '/', expires: 365 });
    		    			activeCartItems = new Array();
    		    			
    		    			
    		    			//$( '#masthead').prepend('userID: ' + userID);
    		    			getUserList(userID);
    		    			getUserLists(userID);
    		    		}
    		        );
    			}
    			

    		}
        );
		
	}else{
		//if its null
		//alert('userID == null, userID = ' + userID);
		$.get('/_pfmc/ajaxUser.php?action=getNewUserID', 
            function(returnUserID) {
    			userID = returnUserID;
    			$.cookie('reebokUser', userID, { path: '/', expires: 365 });
    			//alert('your NEW userID = |' + userID + '|');
    			activeCartItems = new Array();
    			
    			
    			
    			//$( '#masthead').prepend('userID: ' + userID);
    			getUserList(userID);
    			getUserLists(userID);
    		}
        );
	}
	
	

	
	/*
	
	
	//if the cookie is set check if that user id exists in the user DB
	if(userID == null){
		userID = 0;
	}
    $.get('/_pfmc/ajaxUser.php?action=checkUserID&userID=' + userID, 
        function(data) {
    	

    	
			if(data == '1'){
				
			}else{

			    $.get('/_pfmc/ajaxUser.php?action=getNewUserID', 
		            function(d) {
		    			userID = d;
		    			$.cookie('reebokUser', d, { path: '/', expires: 365 });
		    		}
		        );
			}
			
			$( '#masthead').prepend('userID: ' + userID);
			getUserList(userID);
			
			getUserLists(userID);
		}
    );

*/
}


function setCurrentTab(selectedTab) {
    $('.navigation-sub-link').removeClass('tab-selected');
    $('#' + selectedTab).addClass('tab-selected');
}
function setCurrentFooterTab(selectedTab) {
    // THIS SETS EVERY SINGLE LINK ON PAGE WITH CLASS FOOTER-LINK IE. RESETTING FOOTER
	$('.footer-link').css("color","white");
    //THIS CHANGES THE COLOR OF ONLY THE LINK THAT HAS BEEN CLICKED ON
	$(selectedTab) .css ("color","#444444");

    
}

function handleOver() { 
	 if (document.images) document.twitter.src=img_on.src;
}

function handleOut() {
	 if (document.images) document.twitter.src=img_off.src;
}
//TOGGLE BETWEEN TWTTER AND FACEBOOK
function twitFaceToggle(showThisOne){
	switch(showThisOne){
		case 'twitter':
			$('#facebook-content').hide();
			$('#twitter-content').show();
			
			$('#twitter').removeClass('twitter-off').addClass('twitter-on');
			$('#facebook').removeClass('facebook-on').addClass('facebook-off');			
		break;
		case 'facebook':
			$('#twitter-content').hide();
			$('#facebook-content').show();
			
			$('#facebook').removeClass('facebook-off').addClass('facebook-on');
			$('#twitter').removeClass('twitter-on').addClass('twitter-off');
		break;
	}
}
function showDivID(subSection,divID){
	for(dKey in articleDivs[subSection]){
		//alert('trying to hide div: ' +  articleDivs[subSection][dKey]);
		$('#articleDiv_' + articleDivs[subSection][dKey]).hide();
		//$('#articleDiv_' + articleDivs[dKey]).show();
	}
	$('#articleDiv_' + divID).show();

	if (subSection == 'products')
		{
		updateProductRatingWidget(divID);
		loadProductReviews(divID);
		$('#ratingForm').show();
		$('#ratingForm').css({'overflow':'hidden'}).animate({height: 300}, 700);
		}
	
	
	var it = document.getElementById('articleDiv_' + divID);
	it.style.display = 'block';
	it.style.visibility = 'visible';
}

//REGISTRATION FIELD INFO
function showInfoField(theMedium,thisCheckBox){
	if(thisCheckBox.checked == true){
		//$('#medium_' + theMedium + 'Info').show();
		
		$('#medium_' + theMedium + 'Info').removeClass('justHideThen').addClass('justShowThen');

		
	}else{
		//$('#medium_' + theMedium + 'Info').hide();
		
		$('#medium_' + theMedium + 'Info').removeClass('justShowThen').addClass('justHideThen');

	}
	//alert(theMedium + ' => ' + thisCheckBox.checked);
}


//GENERIC POST FUNCTION FOR FORMS
function postThisForm(formID,returnContainerID){
    //$.post('/process/ajaxPostCapture.php', $('#' + formID).serialize(),
	$.post('/_pfmc/ajaxPostCapture.php', $('#' + formID).serialize(),
        function(data){
			//alert(data);
            $('#' + returnContainerID).html(data);
        }
    );
    showLoading(returnContainerID);    
}

function emptyCartItems(){
	//alert('emptying your cart');
	activeCartItems = new Array();

	//pfaxInspectObject(activeCartItems);
	
	$('#cartDrop').html('');
}

//SHOWS "Loading..." WHILE WE WAIT FOR RESPINSE FROM SERVER
function showLoading(ContainerID){
    $('#' + ContainerID).html('Loading<blink>...</blink>');
}


//THIS DISPLAY A COMPONENT IN A DIOLOG BOX 
//ALL U NEED TO DO IS PASS IT THE NAME OF THE COMPONENT IN THE /COMPONENTS/ DIRECTORY AND A TITLE FOR THE DIALOG BOX
//AND NAME ITS CONTAINER DIV THE SAME AS THE FILE EXCLUDEING ".php"
function showComponentDialog(componentName,dialogTitle,theDialogWidth){
	
	
	pfax_analyticsLogEvent('display:' + componentName, 'click');
	
	
	if(theDialogWidth == null){
		theDialogWidth = 750;
	}
	
	
	//REMOVES COMPONENT IF ALREADY EXISTSED ON PAGE
	$( '#' + componentName +'Dialog' ).remove();
	
	//LOAD COMPONENT HTML FROM FILE
	var html = getComponent('/components/' + componentName + '.php');
	
	//APPEND COMPONENT ONTO DOM
	$('body').append(html);
		
	//DISPLAY COMPONENT IN DIALOG BOX, WITH SETTINGS LOCK OUT USER FROM REST OF SITE NOT DRAGGABLE,RESIZABLE AND SET TITLE
/*	$( '#' + componentName + 'Dialog' ).dialog(
			{ modal: true,resizable: false,draggable: false,title: dialogTitle , zIndex: 100 }
	);*/
	
	$( '#' + componentName + 'Dialog' ).dialog(
			{ modal: true,resizable: false,draggable: false,title: dialogTitle , zIndex: 100, width: theDialogWidth, position:['center',50]}
	);	
	
	if(componentName == 'registrationForm'){
		$( '#form_userID').val(userID);
	}	
}


function getVideoHtml (contentTypeID, contentID, videoGUID, videoWidth, videoHeight) {
	if (typeof videoWidth == 'undefined')
	{
		videoWidth = 320; 
	}
	if (typeof videoHeight == 'undefined')
	{
		videoHeight = 195; 
	}

	var videoURI = "/assets/video/20/"+hashToPath(videoGUID)+"/0.flv";
	var newHtml = '<embed src="/apps/multimedia/flowplayer/flowplayer.swf" allowfullscreen="true" allowscriptaccess="always" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" id="player_api" bgcolor="#000000" name="player_api" flashvars="config={&quot;key&quot;:&quot;#$92082c01d165c9ce00f&quot;,  &quot;logo&quot;:{&quot;url&quot;:&quot;/i/vid.png&quot;},&quot;clip&quot;:{&quot;url&quot;:&quot;'+videoURI+'&quot;,&quot;autoPlay&quot;:false,&quot;autoBuffering&quot;:false},&quot;playerId&quot;:&quot;player&quot;,&quot;playlist&quot;:[{&quot;url&quot;:&quot;'+videoURI+'&quot;,&quot;autoPlay&quot;:false,&quot;autoBuffering&quot;:true}]}" width="'+videoWidth+'" height="'+videoHeight+'">';
	return newHtml;
	//$('#getChildLink_'+contentTypeID+'_'+contentID).replaceWith(newHtml);
}

function anyDialog(stringID,theDialogWidth){
	
	
	if(theDialogWidth == null){
		theDialogWidth = 750;
	}
	
	if ($('#leDialog').length == 0)
		{
			$('body').append('<div id="leDialog"></div>');
		}
	
	
    var IDsObj = getIDValues(stringID);
    
    if (IDsObj.contentTypeID == 5 && IDsObj.contentID > 0 && initialObjectID!=IDsObj.contentID)
    	{
    		window.location.href='/media-center/#!item:'+IDsObj.contentID;
    	}
    
    var myReq = new pfaxContentRequest(pfaxContentTypeMap[IDsObj.contentTypeID]);
	myReq.filterContentID = IDsObj.contentID;
	
	myReq.submitRequest(
		function(responseObject) {
			
			//pfaxInspectObject(responseObject);
			
			var contentTypeString = pfaxContentTypeMap[IDsObj.contentTypeID].replace(/content/,'');
			
			//if(){
			
			//pfaxInspectObject(responseObject);
			switch(contentTypeString){
				case 'Article':
					responseObject.img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + responseObject.ID + '/1/';
		    		var templateToUse = 'articleDialog';			
		    		var newHtml = pfaxMergeTemplate(responseObject, templateToUse);
		    		theDialogWidth = 750;
				break;
				case 'Image':
					responseObject.img = _PFAX_IMAGE_SERVER_BASE + '/view/image/' + responseObject.ID + '/0/';
		    		var templateToUse = 'imageDialog';			
		    		var newHtml = pfaxMergeTemplate(responseObject, templateToUse);
		    		theDialogWidth = 750;
				break;
				
				case 'Video':
					
					//alert(responseObject.GUID);
					
					//responseObject.img = _PFAX_IMAGE_SERVER_BASE + '/view/image/' + responseObject.ID + '/0/';
					var videoHtml = getVideoHtml (responseObject.contentTypeID, responseObject.ID, responseObject.GUID, 500,400);
					
					
					responseObject.Title = responseObject.Title.replace(/\.flv/,'');
					
					
		    		var templateToUse = 'videoDialog';			
		    		var newHtml = pfaxMergeTemplate(responseObject, templateToUse);
		    		
		    		//alert(newHtml);
		    		
		    		newHtml = newHtml.replace(/\~\~theVideoHtml\~\~/,videoHtml);
		    		
		    		
		    		//alert(newHtml);
		    		
		    		theDialogWidth = 750;
		    		
		    		
		    		
		    		
		    		//$('#theVideo').html(responseObject.videoHtml);
		    		
				break;
				case 'Audio':
					
					//alert(responseObject.GUID);
					
					//responseObject.img = _PFAX_IMAGE_SERVER_BASE + '/view/image/' + responseObject.ID + '/0/';
					var videoHtml = getVideoHtml (responseObject.contentTypeID, responseObject.ID, responseObject.GUID, 100,50);
					
					
					
					responseObject.Title = responseObject.Title.replace(/\.flv/,'');
					
					
		    		var templateToUse = 'videoDialog';			
		    		var newHtml = pfaxMergeTemplate(responseObject, templateToUse);
		    		
		    		//alert(newHtml);
		    		
		    		newHtml = newHtml.replace(/\~\~theVideoHtml\~\~/,videoHtml);
		    		
		    		
		    		//alert(newHtml);
		    		
		    		theDialogWidth = 100;
		    		
		    		
		    		
		    		
		    		//$('#theVideo').html(responseObject.videoHtml);
		    		
				break;
				
				
				
				
				
				
				
			}
			
		
			$('#leDialog').html(newHtml);
		}
	); 
	
	
	$( '#leDialog' ).dialog(
			{ modal: true,draggable: false,autoResize:true, zIndex: 100 , width: theDialogWidth,position:['center',50], "title": 'Reebok'}
	);
	
	
	//$('#leDialog').html(stringID);
	
	//$( '#leDialog' ).dialog(
		//	{ modal: true,resizable: false,draggable: false,autoResize:true, zIndex: 100 }
	//);
	//showLoading('leDialog');
	//$('#leDialog').html(stringID);
}

//LOADS COMPONENTS FROM AN INTERNAL URL
function getComponent(componentUrl){
	var html = $.ajax({
		  url: componentUrl,
		  async: false
		 }).responseText;
	return html;
}


function initializeTicker(){

	  var options = {
	    newsList: "#ticker",
	    startDelay: 3,
	    controls: true,
	    placeHolder1: " [ ]"
	  }

	var html = '';
	var myReq = new pfaxContentRequest();
	myReq.filterCategory = '/news/scroller/';
	myReq.resultOffset = 0;
	myReq.resultSize = 4
	
	myReq.submitRequest(
		function(responseObject) {
			if (responseObject.dataSet){
				var d = responseObject.dataSet;
				for(i in d){
					//pfaxInspectObject(d[i]);
					 //onclick="anyDialog('contentID_${news2.ID}_contentTypeID_${news2.contentTypeID}');"
					//html+= '<li><a href="javascript:showNewsItems(' + d[i].extended.ID + ')">' + d[i].extended.title + '</a></li>';
					 html+= '<li><a href="javascript:anyDialog(\'contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID + '\');">' + d[i].extended.title + '</a></li>';
				}
		     	$('#ticker').html(html);
		     	$().newsTicker(options);
			}	
		}
	);
}


function getNewsSlider(){
	

	
	var templateToUse = 'newsSlider';
	
	var myReq = new pfaxContentRequest();
	myReq.filterCategory = '/news/slider';
	myReq.resultOffset = 0;
	myReq.resultSize = 4
	
	myReq.submitRequest(
		function(responseObject) {
			if (responseObject.dataSet){

				//pfaxInspectObject(responseObject);
						
				var article1 = responseObject.dataSet[0];
				var article2 = responseObject.dataSet[1];
				var article3 = responseObject.dataSet[2];
				var article4 = responseObject.dataSet[3];
			
				
				var newsContentObject = {};

				
				newsContentObject.news1 = {};
				newsContentObject.news1.ID = article1.ID;
				newsContentObject.news1.contentTypeID = article1.contentTypeID;
				newsContentObject.news1.thumb = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article1.ID + '/1/105x75/';
				newsContentObject.news1.large = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article1.ID + '/1/265x220/';
				newsContentObject.news1.title = article1.Title;
				newsContentObject.news1.blurb = article1.Description;

				newsContentObject.news2 = {};
				newsContentObject.news2.ID = article2.ID;
				newsContentObject.news2.contentTypeID = article2.contentTypeID;
				newsContentObject.news2.thumb = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article2.ID + '/1/105x75/';
				newsContentObject.news2.large = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article2.ID + '/1/265x220';
				newsContentObject.news2.title = article2.Title;
				newsContentObject.news2.blurb = article2.Description;
				
				newsContentObject.news3 = {};
				newsContentObject.news3.ID = article3.ID;
				newsContentObject.news3.contentTypeID = article3.contentTypeID;
				newsContentObject.news3.thumb = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article3.ID + '/1/105x75/';
				newsContentObject.news3.large = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article3.ID + '/1/265x220';
				newsContentObject.news3.title = article3.Title;
				newsContentObject.news3.blurb = article3.Description;
				
				/*newsContentObject.news4 = {};
				newsContentObject.news4.ID = article4.ID;
				newsContentObject.news4.thumb = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article4.ID + '/1/105x75';
				newsContentObject.news4.large = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + article4.ID + '/1/265x220';
				newsContentObject.news4.title = article4.Title;
				newsContentObject.news4.blurb = article4.Description;*/

				
				//pfaxInspectObject(newsContentObject);
				
				var newHtml = pfaxMergeTemplate(newsContentObject, templateToUse);
				
				//$('body').append(newHtml);
				
				
				//alert(newHtml);
				
				$('#latest-news-box').html(newHtml);
				newsSliderInitialise();
				
			}else{
					//alert('an error occured');
					//pfaxInspectObject(responseObject);	
				} 
			}
		);
	
}

function XsetNewUserID(){
    $.get('/_pfmc/ajaxUser.php?action=getNewUserID', 
        function(data) {
			userID = data;
			$.cookie('reebokUser', data, { path: '/', expires: 365 });
			alert('your new userID from now on will be: ' + userID );
			activeCartItems = new Array();
		}
    );
}

function getUserLists(userID){
    $.get('/_pfmc/ajaxLists.php?action=getUserLists&userID=' + userID,
    	function(data){
    		//alert(data);
    		var dbLists = jQuery.parseJSON(data);
    		
    		//pfaxInspectObject(dbLists);
    		
    		var numLists = dbLists.length;
    		
    		var numItems = activeCartItems.length;
    		
    		//alert(numLists);
    		//alert(numItems);
    		
    		
    		if(numLists > 1 || numItems > 0){
    		

	    		
	    		for(i in dbLists){
	
	    			
	    			//alert(dbLists[i]['ID']);
	    			
	    			if(userLists[i] == null){
	    				userLists[i] = new Array();
	    			}
	    			
	    			
	    			userLists[i]['timeCreated'] = dbLists[i]['timeCreated'];
	    			
	    			userLists[i]['name'] = dbLists[i]['name'];
	    			
	    			if(dbLists[i]['open'] == 1){
	    				userLists[i]['open'] = '<span style="cursor:pointer;" class="open" onclick="showCheckOut();">CURRENT</span>';
	    			}else{
	    				userLists[i]['open'] = '<span class="closed">DOWNLOADED</span>';
	    			}
	    			
	    			
	    		}
	    		
	    		$('#your-downloads-arrow-block').hide();
	    		
	    		//alert(typeof userLists);
	    		
	    		//pfaxInspectObject(userLists);
	
	    		var templateToUse = 'yourDownloads';			
	    		var newHtml = pfaxMergeTemplate(userLists, templateToUse);
	    		
	    		
	    		$('#your-downloads-item').html(newHtml);
    		}
    	}
    );
}


function getUserList(userID){
	//alert('getting user listID');
    $.get('/_pfmc/ajaxLists.php?action=getUserList&userID=' + userID,
    	function(data){
    		//alert(data);
    		var dbListItems = jQuery.parseJSON(data);
    		for(i in dbListItems){
    			var cartItem = 'contentID_' + dbListItems[i]['contentID'] + '_contentTypeID_' + dbListItems[i]['contentTypeID'];
    			//alert(cartItem);
    			activeCartItems.push(cartItem);
    			
    			//alert('before getUserlist: ' + activeCartItemsInfo[cartItem]);
    			if(activeCartItemsInfo[cartItem] == null){
    				activeCartItemsInfo[cartItem] = {};
    			}
    			
    			//alert('after getUserlist: ' + activeCartItemsInfo[cartItem]);
    			
    			activeCartItemsInfo[cartItem].name = dbListItems[i]['name'];
				activeCartItemsInfo[cartItem].title = dbListItems[i]['title'];
    			activeCartItemsInfo[cartItem].descr = dbListItems[i]['descr'];
    			activeCartItemsInfo[cartItem].timeAdded = dbListItems[i]['timeAdded'];
    		}
    		refillCart();
    		//pfaxInspectObject(listItems);	
    	}
    );
}

function addToDBList(userID,itemID,includeChildren){
    $.get('/_pfmc/ajaxLists.php?action=addItemToList&itemID=' + itemID + '&userID=' + userID + '&includeChildren=' + includeChildren,
    	function(data){
    		//alert('1: ' + data);
    	
		    var IDsObj = getIDValues(itemID);
		    
		    var myReq = new pfaxContentRequest(pfaxContentTypeMap[IDsObj.contentTypeID]);
			myReq.filterContentID = IDsObj.contentID;
			
			myReq.submitRequest(
				function(responseObject) {
					//-----START HTML PRESENTATION HERE
					
					
					if(activeCartItemsInfo[itemID] == null){
	    				activeCartItemsInfo[itemID] = {};
	    			}

					
	    			activeCartItemsInfo[itemID].title = responseObject.Title;
	    			activeCartItemsInfo[itemID].descr = responseObject.Description;
					
				    $.get('/_pfmc/ajaxLists.php?action=updateItemInList&itemID=' + itemID + '&userID=' + userID + '&title=' + responseObject.Title + '&descr=' + responseObject.Description,
			    		function(data){
			    			//alert('2: ' + data);
				    	}
				    );
					//pfaxInspectObject(responseObject);
					//-----END HTML PRESENTATION HERE
				}
			); 	
    	}
    );
 
}

function removeFromDBList(userID,itemID){
    $.get('/_pfmc/ajaxLists.php?action=removeItemFromList&itemID=' + itemID + '&userID=' + userID);
}

function refillCart(){
	var d = new Array();
	for(i in activeCartItems){
		
		//alert(activeCartItems[i]);
		
		d[i] = {};
		d[i]['stringID'] = activeCartItems[i];
		
		var IDsObj = getIDValues(activeCartItems[i]);
		
		
		d[i]['contentType']= pfaxContentTypeMap[IDsObj.contentTypeID].replace(/content/,'');
		
		//if(){
		
		//pfaxInspectObject(IDsObj);
		switch(d[i]['contentType']){
			case 'Article':
				d[i]['img']= _PFAX_IMAGE_SERVER_BASE + '/view/article/' + IDsObj.contentID + '/1/';
			break;
			case 'Image':
				d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/image/' + IDsObj.contentID + '/0/';
			break;
		}
			
		//}
		

		
		//pfaxInspectObject(activeCartItemsInfo[activeCartItems[i]]);
		
		if(activeCartItemsInfo[activeCartItems[i]].title == null){
			d[i]['title'] = activeCartItemsInfo[activeCartItems[i]].descr;
		}else{
			d[i]['title'] = activeCartItemsInfo[activeCartItems[i]].title.substr(0,15);
		}
		d[i]['descr'] = activeCartItemsInfo[activeCartItems[i]].descr;
		
		
		
		
	}
	
	
	//pfaxInspectObject(d);
	
	var templateToUse = 'cartItem';			
	var newHtml = pfaxMergeTemplate(d, templateToUse);
	$('#cartDrop').html(newHtml);
}

function toggleCartItem(isChecked,stringID){
	if(isChecked == false){
		removeFromCart(stringID);
	}
	if(isChecked == true){
		addToCart(stringID,1);
	}
	//alert(stringID + ' is checked: ' + isChecked);
}


function  addToCart(ID,includeChildren){
	//CHECK IF USER HAS THAT ITEM IN THERE CURRENT CART 
	if ($.inArray(ID, activeCartItems) != -1){
		alert(ID + ' is already in your current cart');
	}else{
		
		//alert(includeChildren);
		
		activeCartItems.push(ID);
		
		
		//$('#' + ID).hide();
		$('#' + ID).css("color","red");
		
		
		
		
		
		
		//REFILL CART WITH ITEMS FROM JS ARRAY
		refillCart();
		
		//alert(ID);
		$('#' + ID).addClass('selectedItemIncludeChildren');
		$('#' + ID + ".selectedItemIncludeChildren" ).draggable({ disabled: true,revert: true});
		
		//SEND CART ITEM TO SERVER + ADD TO LIST		
		addToDBList(userID,ID,includeChildren);
		
		
		pfax_analyticsLogEvent('addToCart:' + ID, 'click');
	}
}

function removeFromCart(ID){
	$('#inCart_' + ID ).remove();

	var theItemIndex = $(activeCartItems).index(ID);
	
	activeCartItems.splice(theItemIndex,1);
	
	$('#' + ID).show();
	
	$('#' + ID).removeClass('selectedItemIncludeChildren');
	$('#' + ID).draggable({ disabled: false,revert: true });	
	
	
	//REMOVE CART ITEM FROM SERVER + REMOVE FROM LIST
	removeFromDBList(userID,ID);
	
	
	pfax_analyticsLogEvent('removeFromCart:' + ID, 'click');
	
}


function doSearch(searchType){
	//THIS RESETS THE CURRENT CATEGORY
	currentCat = '';
	
	//changePageLayout('search');
	
	switch(searchType){
		case 'basic':
			searchText = $('#basicSearchText').val();
			$('#complexSearchText').val(searchText);
		break;
		case 'complex':
			searchText = $('#complexSearchText').val();
			$('#complexSearchText').val(searchText);
		break;
	}
	//alert('you did a "basic" search for: ' + searchText);
	
	showItems('',searchText);
}
//pfax_analyticsLogEvent(eventTarget, eventAction)

//function showNewsItems(){
function showItems(cat,searchText){
	theBreadcrumb = cat;
	showBreadcrumbs ();
	$.scrollTo({top: '0px',left: '0px'});
	
	
	//IF ALL CAT VARIABLES ARE EMPTY THEN IS PROB A SEARCH
	if(cat == '' && 	currentCat == ''){
		
		
		pfax_analyticsLog('/search/?searchText=' + searchText);
		
		changePageLayout('search');
		
		if(searchText == null){
			searchText = currentSearchText;
		}
		currentSearchText = searchText;
		
		//alert('doing a search for: ' + searchText);

		//Check for search type limitation
		var arSelectedTypes = new Array();
		$('.searchTypeBox').each(function(index) {
		    	if ($(this).attr('checked'))
		    	{
			    	arSelectedTypes.push($(this).val());
			    }
		  });
		
		var myReq = new pfaxContentRequest();
		//myReq.filterCategory = '/news/scroller/';
		myReq.resultOffset = searchPage;
		myReq.resultSize = itemsPerPage;

		myReq.searchTerm = searchText;
		myReq.searchTypeArray = arSelectedTypes;

		//pfaxInspectObject(myReq);
		
	}else{
		
		pfax_analyticsLog(cat);
		
		changePageLayout('listItems');
		
		currentSearchText = '';
		
		if(cat != ''){
			itemStart = 0;
			currentCat =  cat;
		}else{
			cat = currentCat;
		}
		
		if(cat == ''){
			alert('no category or search term supplied, using latest news');
			cat = '/news/articles';
		}
		
		//alert('doing a content retirve for: ' + cat);
		
		var myReq = new pfaxContentRequest();
		myReq.filterCategory = cat;
		myReq.resultOffset = itemStart;
		myReq.resultSize = itemsPerPage;
	}


	//alert('i run');
	
	myReq.submitRequest(
		function(responseObject) {

			if (responseObject.dataSet){	
				
				var d = responseObject.dataSet;
				
				//pfaxInspectObject(d);
				
				
				var numRows = d.length;
				var newHtml = '';
				
					for(var i=0; i < numRows; i++){
						//pfaxInspectObject(d);
						
						
						d[i].itemClass = 'activeItemIncludeChildren';
						
						//if(searchText != null){
							
							d[i].readMoreImage  = '/media-center/i/itemListBox/readMore.png';
						
							switch(d[i].contentType){
								case 'contentArticle':
									d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + d[i].ID + '/1/';
									d[i].readMoreImage  = '/media-center/i/itemListBox/readMore.png';
									d[i].itemType = 'article';
								break;
								case 'contentImage':
									d[i].img = '/apps/imageUtil/view/image/' + d[i].ID + '/0/';
									d[i].readMoreImage  = '/media-center/i/images/clickToEnlarge.jpg';
									d[i].itemType = 'image';
								break;
								case 'contentVideo':
									d[i].img = '/apps/imageUtil/view/image/' + d[i].ID + '/0/';
									d[i].readMoreImage  = '/media-center/i/images/clickToEnlarge.jpg';
									d[i].itemType = 'video';
								break;
								case 'contentAudio':
									d[i].img = '/apps/imageUtil/view/image/' + d[i].ID + '/0/';
									d[i].readMoreImage  = '/media-center/i/images/clickToEnlarge.jpg';
									d[i].itemType = 'audio';
								break;
								
								
								//$categoryVideos[$vKey]['thumbURL'] = '/assets/video/'.$cs->PID.'/'.hashToPath($video['GUID']).'/t_03.jpg';
								
								
								/*
								case 'contentArticle':
									d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + d[i].ID + '/1/';
								break;
								case 'contentArticle':
									d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + d[i].ID + '/1/';
								break;
								*/
							}
							
							//alert(d[i].GUID);
							
							if(d[i].GUID != ''){
								//alert('/assets/video/' + d[i].ID + '/' + hashToPath(d[i].GUID) + '/t_03.jpg');
								d[i].img = '/../assets/video/21/' + hashToPath(d[i].GUID) + '/t_03.jpg';
							}
							
							
							
							if (i % 2 != 0){
								d[i].alt = 'alt';
							}else{
								d[i].alt = '';	
								}
							//d[i].extended.title = d[i].Title;
							//d[i].extended.introText = d[i].Description;
							
							d[i].metaDivID =  'contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID + '_expandInfo'
							
							
							d[i].ArticleCnt = d[i].meta.childCount[5];
							if(d[i].meta.childCount[5] == 0){
								d[i].ArticleCntClass = 'in-activeMeta';
							}else{
								d[i].ArticleCntClass = 'activeMeta';
							}
							
							d[i].AudioCnt = d[i].meta.childCount[2];
							if(d[i].meta.childCount[2] == 0){
								d[i].AudioCntClass = 'in-activeMeta';
							}else{
								d[i].AudioCntClass = 'activeMeta';
							}
							
							d[i].ImageCnt = d[i].meta.childCount[3];
							if(d[i].meta.childCount[3] == 0){
								d[i].ImageCntClass = 'in-activeMeta';
							}else{
								d[i].ImageCntClass = 'activeMeta';
							}
							
							d[i].VideoCnt = d[i].meta.childCount[6];
							if(d[i].meta.childCount[6] == 0){
								d[i].VideoCntClass = 'in-activeMeta';
							}else{
								d[i].VideoCntClass = 'activeMeta';
							}
							
							//pfaxContentTypeReverseMap
							//pfaxContentTypeMap
							/*
							$.each(pfaxContentTypeMap, 
								function(key, value) {
									alert(key + ': ' + value);
								}
							);
							*/
							//pfaxInspectObject(d[i].meta.childCount);
							
							
						/*	
						}else{
							d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + d[i].ID + '/1/';
						}
						*/
						
		    			//alert('before getUserlist: ' + activeCartItemsInfo[cartItem]);
		    			if(activeCartItemsInfo['contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID] == null){
		    				activeCartItemsInfo['contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID] = {};
		    			}
		    			
		    			//alert('after getUserlist: ' + activeCartItemsInfo[cartItem]);
		    			
		    			
		    			
		    			
		    			activeCartItemsInfo['contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID].title = d[i].Title;
		    			
		    			activeCartItemsInfo['contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID].descr = d[i].Description;
						
						
		    			//alert(activeCartItemsInfo['contentID_' + d[i].ID + '_contentTypeID_' + d[i].contentTypeID].title);
		    			
		    			
					}
				
				var templateToUse = 'listItem';			
				var newHtml = pfaxMergeTemplate(d, templateToUse);			
				
				//pfaxInspectObject(d);
				
				
				
				
				$('#itemsBox').html(newHtml);
				
				
				for(theKey in activeCartItems){
					$('#' + activeCartItems[theKey]).addClass('selectedItemIncludeChildren');
				}
				
				
			    $(".activeItemIncludeChildren").draggable({
			    	handle: "div.dragHere"
		    		,
			    	revert: true 
			    	,
					opacity: 0.35
					,
					zIndex: 2700
					,					
			    	start: function(event, ui) {
			    		itemBeingDragged = $(this).attr("id");
			    		itemBeingDraggedIncludeChildren = 1;
			    		//(this).css( 'width','100px' ) ;
		    		}
			    });
			    $(".activeItem").draggable({
			    	handle: "div.dragHere"
		    		,
			    	revert: true 
			    	,
					opacity: 0.35
					,
					zIndex: 2700
					,					
			    	start: function(event, ui) {
			    		itemBeingDragged = $(this).attr("id");
			    		itemBeingDraggedIncludeChildren = 0;
			    		//(this).css( 'width','100px' ) ;
		    		}
			    });
			    
			    $("#cartDrop").droppable({
			    	tolerance: 'pointer' 
			    	,
			    	drop: function() {
			    		addToCart(itemBeingDragged,itemBeingDraggedIncludeChildren);

		    		}
			    });
			    
			    
			    //alert('onload: ' + itemStart);
			    
			    //ADD PAGINATION
			    if(itemStart > 0){
			    	$('#prevPagination').show();
			    }else{
			    	$('#prevPagination').hide();
			    }
			    
			    if(numRows == itemsPerPage){
			    	$('#nextPagination').show();
				}else{
					$('#nextPagination').hide();
				}
			    
			    
			    //pfaxInspectObject(responseObject.Meta);
			    
			    if(responseObject.Meta.length != 0){
			    	$('#searchMeta').html(responseObject.Meta.totalResults + ' matches found');
			    	//alert(responseObject.Meta.length);
			    }else{
			    	$('#searchMeta').html('0 matches found');
			    }
			    
				$('.expandInfo').hide();

				//$('.in-activeMeta').unbind('onclick');
				$(".in-activeMeta").attr('onclick', '');
				
			}else{
				$('#searchMeta').html('0 results found');
				$('#itemsBox').html('0 results found');
			}
		}
	);
}

function prevItems(){
	//SEARCH INCREMENTOR FOR PAGINATION
	searchPage--;
	if(searchPage < 0){
		searchPage = 0;
	}
	
	//CONTENT INCREMENTOR FOR PAGINATION
	itemStart = itemStart - itemsPerPage;
	if(itemStart < 0){
		itemStart = 0;
	}
	showItems('');
	
	pfax_analyticsLog(cat + ',' + itemStart + ',' + itemsPerPage);
	
}
function nextItems(){
	//SEARCH INCREMENTOR FOR PAGINATION
	searchPage++;
	
	//CONTENT INCREMENTOR FOR PAGINATION
	itemStart = itemStart + itemsPerPage;
	showItems('');
	
	pfax_analyticsLog(cat + ',' + itemStart + ',' + itemsPerPage);
	
}



function showNewsItem(itemID){
	
	changePageLayout('listItems');
	
	var contentType = 'contentArticle';
	var myReq = new pfaxContentRequest(contentType);
	myReq.filterContentID=itemID;
	
	myReq.submitRequest(
		function(responseObject) {
			
			responseObject.extended.img1 = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + responseObject.ID + '/1/';
			
			var templateToUse = 'newsItem';			
			var newHtml = pfaxMergeTemplate(responseObject, templateToUse);
		}
	); 	
	
	
}

function diff(v, c, m){
	var d = [], e = -1, h, i, j, k;
	for(i = c.length, k = v.length; i--;){
		for(j = k; j && (h = c[i] !== v[--j]););
		h && (d[++e] = m ? i : c[i]);
	}
	return d;
}

function showCheckOut(){
	
	changePageLayout('checkOut');
	
	
	var componentHtml = getComponent('/components/checkOutBox.php');
	
	$('#checkOutBox').html(componentHtml);
	
	d = new Array();
	for(i in activeCartItems){
		d[i] = {};
		d[i].stringID = activeCartItems[i];
		
		var IDsObj = getIDValues(activeCartItems[i]);
		
		//pfaxInspectObject(IDsObj);
		
		//alert(IDsObj.contentTypeID);
		
		d[i].contentTypeString = pfaxContentTypeMap[IDsObj.contentTypeID].replace(/content/,'');
		
		switch(d[i].contentTypeString){
			case 'Image':
				d[i].img = '/apps/imageUtil/view/image/' + IDsObj.contentID + '/0/';
				d[i].previewTitle = 'Preview';
			break;
			case 'Article':
				d[i].img = _PFAX_IMAGE_SERVER_BASE + '/view/article/' + IDsObj.contentID + '/1/';
				d[i].previewTitle = 'Read';
			break;
		}
		
		d[i].name = activeCartItemsInfo[activeCartItems[i]].name;
		d[i].title = activeCartItemsInfo[activeCartItems[i]].title;
		d[i].descr = activeCartItemsInfo[activeCartItems[i]].descr;
		d[i].timeAdded = activeCartItemsInfo[activeCartItems[i]].timeAdded;
		
		
		
		//$('#checkOutBox').append(activeCartItems[i] + '<br />');
	}
	
	
	var templateToUse = 'checkoutItem';			
	var newHtml = pfaxMergeTemplate(d, templateToUse);
	$('#checkOutBoxItems').html(newHtml);
	
	
	
	
	showLoading('checkOutForm');    
	$.get('/_pfmc/ajaxUser.php?action=getUserData&userID=' + userID, 
	    function(data) {
		
			//pfaxInspectObject(data);
			
			//var d = jQuery.parseJSON(data); 


			
			var templateToUse = 'checkoutForm';			
			var newHtml = pfaxMergeTemplate(data, templateToUse);
			$('#checkOutBoxForm').html(newHtml);
		}
	);
}

function changePageLayout(layoutType){		
	
	switch(layoutType){
		case 'listItems':
		case 'search':
		case 'checkOut':
			$('#left').removeClass('left').addClass('left-wide');
			$('#right').removeClass('right').addClass('right-thin');
		break;
		default:
			$('#left').removeClass('left-wide').addClass('left');
			$('#right').removeClass('right-thin').addClass('right');	
		break;
	}

	var pageItems = pageLayouts[layoutType]['visibleComponents'];
	
	var previousItems = pageLayouts[previousLayout]['visibleComponents'];
	
	
	//GET THE DIFFERNECE IN PAGE ITEMS 
	var pageItemsToRemove = diff(pageItems,previousItems);
	
	
	//HIDE THE PAGE ITEMS NOT NEEDED
	for(var ii in pageItemsToRemove){
		if (typeof pageItemsToRemove[ii] == 'string')
		{
			//$('#' + pageItemsToRemove[ii].substr(2)).hide("fold", {}, 1500);
			$('#' + pageItemsToRemove[ii].substr(2)).hide();
		}
	}
	
	
	//LOOP THROUGH PAGE ITEMS FOR THIS LAYOUT	
	for(var i in  pageItems){
		if (typeof pageItems[i] == 'string')
		{
		//IF PAGE ITEM DOES NOT EXIST ON THE PAGE GET IT
	    if(jQuery.trim($('#' + pageItems[i].substr(2)).length) == 0){
	    	//alert('getting: ' + pageItems[i]);
	    	var componentHtml = getComponent('/components/' + pageItems[i].substr(2) + '.php');
	    	if(pageItems[i].substr(0,1) == 'L'){
		    	if(pageItems[i].substr(2) == 'cartBox'){
		    		$('#left').prepend(componentHtml);
		    	}else{
		    		$('#left').append(componentHtml);
		    	}
	    	}else{
	    		if(pageItems[i].substr(2) == 'cartBox'){
		    		$('#right').prepend(componentHtml);
		    	}else{
		    		$('#right').append(componentHtml);
		    	}
	    	}
	    }
	    //MAKE THE PAGE ITEM SHOW
	    $('#' + pageItems[i].substr(2)).show();
		//$('#' + pageItems[i].substr(2)).show("unfold", {}, 1500);
	    
	    if(pageItems[i].substr(2) == 'welcome-box'){
	    	
	    	//pageLayouts[layoutType]['welcome-heading'];
	    	
	    	$('#welcome-heading').html(pageLayouts[layoutType]['welcome-heading']);
	    	$('#welcome-text-box').html(pageLayouts[layoutType]['welcome-text-box']);
	    }
	}
	}
	
	previousLayout = layoutType;
	refillCart();
}

function hideMe(divID){
	//alert(divID + ': ' + $('#' + divID).hide());
	$('#' + divID).hide();
}

function hideMeParent(divID){
	$('#' + divID).parent().hide();
}


function getIDValues(stringID){
	//alert(stringID);
	/*
	$IDBits = explode('contentID_',$_GET['itemID']);
	$IDBits = explode('_contentTypeID_',$IDBits[1]);
	$theID = $IDBits[0];
	$theContentID = $IDBits[1];
	 */
	var bits = stringID.split('contentID_');
	var bits = bits[1].split('_contentTypeID_');
	var contentID = bits[0];
	if(bits[1].indexOf('_expandInfo') > 0){
		var bits = bits[1].split('_expandInfo');
		
		var contentTypeID = bits[0];
	}else{
		var contentTypeID = bits[1];
	}

	
	var ids = {};
	
	ids.contentID = contentID;
	ids.contentTypeID = contentTypeID;
	
	//alert(stringID + ' = ' + theID + ' -> ' + contentTypeID);
	
	return ids;

}

function expandInfo(divID,childTypeID){
	
	$('.expandInfo').hide();
	
	$('#' + divID).html('Loading<blink>...</blink>');
	
	var IDsOb = getIDValues(divID);
	
	var myReq = new pfaxContentRequest();
	
	myReq.parentContentID = IDsOb.contentID;
	myReq.parentContentTypeID = IDsOb.contentTypeID;
	myReq.childContentTypeID = childTypeID;
	
	myReq.submitRequest(
		function(responseObject) {
			//-----START HTML PRESENTATION HERE
			//pfaxInspectObject(responseObject);
			var numImages = responseObject.dataSet.length;
		
			var d = new Array();
			
			
			for (var i=0; i<numImages; i++){
				d[i] = {};
				d[i].img = '/apps/imageUtil/view/image/'+responseObject.dataSet[i]['ID']+'/0/';
				d[i].description = responseObject.dataSet[i]['Description'];
				d[i].ID = responseObject.dataSet[i]['ID'];
				d[i].contentTypeID = responseObject.dataSet[i]['contentTypeID'];
				
				var stringID = 'contentID_' + responseObject.dataSet[i]['ID'] + '_contentTypeID_' + responseObject.dataSet[i]['contentTypeID'];
				
    			if(activeCartItemsInfo[stringID] == null){
    				activeCartItemsInfo[stringID] = {};
    			}
    			activeCartItemsInfo[stringID].title = d[i].Title;
    			activeCartItemsInfo[stringID].descr = d[i].Description;
				
				
				
			}

			var templateToUse = 'imageMetaItem';			
			var newHtml = pfaxMergeTemplate(d, templateToUse);
			
			
			
			$('#' + divID).html(newHtml);
			$('#' + divID).parent().show();
			
			
		    $(".metaActiveItem").draggable({
		    	handle: "div.dragHere"
	    		,
		    	revert: true 
		    	,
				opacity: 0.35
				,
				zIndex: 2700
				,				
		    	start: function(event, ui) {
		    		itemBeingDragged = $(this).attr("id");
		    		itemBeingDraggedIncludeChildren = 0;
		    		//(this).css( 'width','100px' ) ;
	    		}
		    });
			
			
			//$('#getChildLink_'+responseObject.Meta.parentContentTypeID+'_'+responseObject.Meta.parentContentID).replaceWith(newHtml);
			//-----END HTML PRESENTATION HERE
		}
	); 
	

}

function meh(){
	if(jQuery.inArray(pageItems[i], visibleComponents)){
		//alert('removing: ' + visibleComponents[i]);
    	$('#' + visibleComponents[i]).hide("fadeOut", {}, 1600);				
	}else{
		//alert(visibleComponents[i] + ' is in the page items');
	}
    //alert(pageItems[i]);
    if(jQuery.trim($('#' + pageItems[i]).length) != 0){
    	
    	//alert('showing: ' + pageItems[i]);
    	$('#' + pageItems[i]).show("unfold", {}, 1000);
    }else{
    	//alert('getting: ' + pageItems[i]);
    	var componentHtml = getComponent('/components/' + pageItems[i] + '.php');
    	//alert(componentHtml);
    	$('#left').append(componentHtml);
    }

}


function ImgErrorThumb(source){
    source.src = "/i/place105x75.jpg";
    source.onerror = "";
    return true;
}

function ImgErrorSmallThumb(source){
    source.src = "/i/place50x30.jpg";
    source.onerror = "";
    return true;
}


/*
 
 				<td>
					<a cnt="${extended.ArticleCnt}" href="javascript:void(0)" onclick="expandInfo('contentID_${ID}_contentTypeID_${contentTypeID}_expandInfo','Image');">
						PHOTOS
						&nbsp;
						(${extended.ImageCnt})
					</a>	
				</td>
				<td>
					<a cnt="${extended.ArticleCnt}" href="javascript:void(0)" onclick="expandInfo('contentID_${ID}_contentTypeID_${contentTypeID}_expandInfo','Audio');">
						SOUND
						&nbsp;
						(${extended.AudioCnt})
					</a>
				</td>
				<td>
					<a cnt="${extended.ArticleCnt}" href="javascript:void(0)" onclick="expandInfo('contentID_${ID}_contentTypeID_${contentTypeID}_expandInfo','Video');">
						VIDEO
						&nbsp;
						(${extended.VideoCnt})
					</a>
				</td>
 
 
 
 */

