document.observe("dom:loaded",createtoggles).observe("dom:loaded",addanalytics);

function addanalytics() {
	if (typeof(pageTracker) == "object") {
		$$('a[rel="analytics"]').each(function(el){el.observe('click', function(event){
			pageTracker._trackPageview('download_tracking/' + event.element().id)}
		)});
	}
}

function createtoggles() {
	$$('.toggleboxcontent').each(function(el){
		el.hide().addClassName('togglebox').insert({after: "<p class='togglelink'><a href='#'>Read more</a></p>"}).next('p').down('a').observe('click', function(event) {
				event.element().toggleClassName('toggledlink').update((event.element().innerHTML == 'Read more') ? 'Hide this content' : 'Read more').up('p').previous('.toggleboxcontent').toggle();
				event.stop();
			});
	});
}

function runmemcount (obj,countto) {
	if (memcount<countto) {
			memcount = memcount+500;
			$(obj).update(addCommas(memcount));
			runmemcount.delay(0.01,obj,countto);
		}
	else { $(obj).update(addCommas(countto));}
}

function runtonnecount (obj,countto) {
	if (tonnecount<countto) {
			tonnecount = tonnecount+100;
			$(obj).update(addCommas(tonnecount));
			runtonnecount.delay(0.01,obj,countto);
		}
	else { $(obj).update(addCommas(countto));}
}

function addCommas(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}return x1+x2;}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ $$("head")[0].appendChild( new Element('script', { type: "text/javascript", src: filename }) ); }
 else if (filetype=="css"){ $$("head")[0].appendChild( new Element('link', { rel: "stylesheet", type: "text/css", href: filename }) ); }
}
