
    		window.onload=function(){
    			


    			var so = new SWFObject("/assets/flash/tagcloud.swf", "tagcloud", "400", "300", "10", "99dd34");
    		    
    		    so.addParam("wmode", "transparent");
    		    
    		    so.addVariable("tcolor", "0xFFFFFF");
    		    so.addVariable("tcolor2", "0xFFFFFF");
    		    so.addVariable("tcolor3", "0x0000FF");
    		    so.addVariable("hicolor", "0x0000FF");
    		    so.addVariable("mode", "tags");
    		    so.addVariable("distr", "true");
    		    so.addVariable("tspeed", 150);
    		    so.addVariable("tagcloud", tagXml);
    		    so.write("tagcloud");
    		}


        function navigate(uri){
            
            document.location.href=uri.href;
        }
        
        function limit(text,wordCount)
        {
        	var words = text.split(/\s/);
        	var returnText = "";
        	for(var i=0; i<words.length && i<wordCount; i++){
        		returnText+=words[i].replace(/<[a-z\/]*>/,'').trim() + " ";
        		
        	}
        	return returnText;
        }
        
        function summaryMarkup(data)
        {
        	if (data.summary!=null && data.summary!=""){
	        	var markup = "";
        		if (data.duration && data.duration!="0"){
	        		markup += "<span>"+data.duration+" minutes long.</span> - ";
	        	}
        		markup += "<a href='"+data.href+"'>"+limit(data.summary,50)+"...<b>more</b></a>";
        	}
        	
        	return markup;
        	
        }
        function partnerIconMarkup(data)
        {
        	var markup = "";
        	if (type=="blog" || data.associates==null){ return ""; }
        	if (type=="reports" || type=="presentations")
        	{
        		markup+="<p class='accessible'>Commissioned by</p>";
        	}
        	if (type=="articles"){
        		markup+="<p class='accessible'>First appeared in</p>";
        	}
        	if (type=="all"){
        		var displayType = "";
        		if (data.type=="Article") displayType = "First appeared in ";
        		if (data.type=="Report" || data.type == "Presentation") displayType = "Commissioned by";
        		markup+="<p class='accessible'>"+displayType+"</p>";
        	}
        	markup += "<table><tr>";
        	
        	for(var i=0; i<=data.associates.length-1; i++){
        		
        		markup += "<td valign='middle' class=\"icon_container\"><a href=\""+data.associates[i].url+"\" target='_blank'><img src='/media/"+data.associates[i].icon+"' border='0' valign='middle'/></a></td>";
        		if (((i+1) % 3) == 0){
        			
        			markup += "</tr><tr>";
        			
        		}
        	}
        	markup+="</tr></table>";
        	
        	return markup;
        }
   	

	function getCookie(name) {
		  var dc = document.cookie;
		  var prefix = name + "=";
		  var begin = dc.indexOf("; " + prefix);
		  if (begin == -1) {
		    begin = dc.indexOf(prefix);
		    if (begin != 0) return null;
		  } else
		    begin += 2;
		  var end = document.cookie.indexOf(";", begin);
		  if (end == -1)
		    end = dc.length;
		  
		  return unescape(dc.substring(begin + prefix.length, end));
		}


	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());
	}
	
	
        function scribdReader(publishableId){
          
            document.location.href="/articles/"+publishableId;
        }








var nS1 = null;


function loadReports(url1)
{

if (url1 == "")
{ url2 = "/" + type + "/json"; }
else
{ url2 = url1; }

  var jsonRequest = new Request.JSON({
    url: url2, onSuccess: function(response){

        activateLinks(response.images.length);

        if(typeof(ns1) !== 'undefined')
        {  ns1.stop(); }

	box = document.getElementById('noob-box');
        box.innerHTML = "";

	thumbs_handles = document.getElementById('thumbs_handles7');
        thumbs_handles.innerHTML = "";

	thumbs_nav = document.getElementById('thumbs-nav');
        thumbs_nav.innerHTML = "";

        count = 0;
        var myitems=new Array();

        response.images.each(function(image) {
          if (count < 13)
{
          myitems[count] = count;
          count = count + 1;
          divStr = "";
          divStr = "<div>";
          divStr += "<a href='" + image.href + "'><img src='" + image.src + "' title='" + image.title + "' /></a>"
          divStr += "<h3>" + image.title + "</h3>";

          if (image.href.indexOf("/twitter/") != 0) {
        	  divStr += "<p>" + image.summary + "</p><p><a href='" + image.href + "'>READ MORE</a></p>";
        }
        else {
        	  divStr += "<p>" + image.summary + "</p><p><a href='" + image.href + "'>Click here to see twitter stream</a></p>";
        }
          
          divStr += partnerIconMarkup(image);
          divStr += "</div>";
          box.innerHTML += divStr;

	  thumbs_handles.innerHTML += "<span></span";

          thumbs_nav.innerHTML += "<div><img src='" + image.src + "' alt='" + image.title + "' width='50' /></div>";
}
          
        });


        var startItem = 0; 
        var thumbs_mask7 = $('thumbs_mask7').setStyle('left',(startItem*60-868)+'px').set('opacity',0.5);
	var fxOptions7 = {property:'left',duration:1000, transition:Fx.Transitions.Back.easeOut, wait:false}
	var thumbsFx = new Fx.Tween(thumbs_mask7,fxOptions7);
ns1 = null;

        ns1 = new noobSlide({
	  box: $('noob-box'),
          items: myitems,
	  size: 820,
	  handles: $$('#thumbs_handles7 span'),
	  fxOptions: fxOptions7,
	  onWalk: function(currentItem){
	    thumbsFx.start(currentItem*60-868);
	  },
	  startItem: 0,
	  interval: 10000,
          autoPlay: true
	});


    }
  }).get();



}



function setupLinks()
{
  $('articlesButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'articles';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('latestButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'all';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('reportsButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'reports';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('presentationsButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'presentations';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('videosButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'videos';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('twittersButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'twitterers';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });

  $('blogsButton').addEvent('click',function(){
   try{
    page = 0;
    type = 'blog';
    loadReports(""); 
    setActive(this);
    return false;
   }catch(e){
    alert(e);
   }
  });
}

function setActive(lielement)
{
  ulelem = document.getElementById("sub-nav-list");

  for(lie in ulelem.children)
  {
    if (ulelem.children[lie].id == lielement.id) 
    { 
      ulelem.children[lie].className = 'is-active rounded-tab'; 
      for(b in ulelem.children[lie].children)
      {
        var b1 = ulelem.children[lie].children[b];
        if (b1.localName == "b")
        {
 	  b1.innerHTML = b1.innerHTML.replace(/59/gi,"102").replace(/119/gi,"204");
        }
      }
    }
    else
    { 
      ulelem.children[lie].className = 'rounded-tab'; 
      for(b in ulelem.children[lie].children)
      {
        var b1 = ulelem.children[lie].children[b];
        if (b1.localName == "b")
        {
 	  b1.innerHTML = b1.innerHTML.replace(/102/gi,"59").replace(/204/gi,"119");
        }
      }
    }
  }
}

function clickPrevious()
{
  try{
    page = page - 1;
    var start = page * 13;
    
    var uri = "/{0}/json?start={1}".replace("{0}",type).replace("{1}",start);
    loadReports(uri);
  }catch(e){
    alert(e);
  }
}

function clickNext()
{
  try{
    page = page + 1;
    var start = page * 13;
    
    var uri = "/{0}/json?start={1}".replace("{0}",type).replace("{1}",start);
    loadReports(uri);
  }catch(e){
    alert(e);
  }
}

function activateLinks(count)
{
  if (page == 0)
  { document.getElementById('thumbPrev').style.visibility = 'hidden'; }
  else
  { document.getElementById('thumbPrev').style.visibility = 'visible'; }
 
  if (count < 13)
  { document.getElementById('thumbNext').style.visibility = 'hidden'; }
  else
  { document.getElementById('thumbNext').style.visibility = 'visible'; }

}

var page = 0;
var next = 0, previous = 0;
var type = "reports";

window.addEvent('domready', function(){type='all';loadReports("");setupLinks();});


