﻿$(function(){
	
	var results_focus = false;
	// Live search
	$('#searchform').bind('submit', function(e){ e.preventDefault(); });
	$('#searchform input')
		.bind('focus', function(){
			if ($('#results_list li').length > 1) $('#results_list').fadeIn(100);
		})
		.bind('blur', function(){ if (!results_focus) $('#results_list').fadeOut(100); })
		.bind('keyup', function(e){
			if (e.keyCode == 13) return false; // should really invoke search
			if ($(this).val() == '') return false;
			delay(function(){
				_gaq.push(['_trackPageview', '/search']);
				$('#searchform .spinner').show();
				$.ajax({
					url: $('#searchform').attr('action'),
					type: 'post',
					data: $('#searchform').serialize(),
					dataType: 'xml',
					success: function(data, res){
						$('#results_list').empty();
						
						if ($(data).find('result').length > 0) {
							
							$(data).find('result').each(function(i){
								
								$('#results_list').append('<li><a href="' + $(this).find('url').text()
									+ '"><strong>' + $(this).find('title').text()
									+ '</strong><br />' + $(this).find('excerpt').text()
									+ '</a></li>');
							
							});
							
						} else {
							
							$('#results_list').html('<li class="empty_result">Søket ditt returnerte et tomt resultat.</li>');
							
						}
						
						$('#searchform .spinner').hide();
						$('#results_list').fadeIn(100);
						
					},
					error: function(data){
						$('#searchform .spinner').hide();
						$('#results_list').fadeIn(100);
						if (TRUSTEE.lang == 'no') {
							alert('Det oppstod en feil. Vennligst prøv igjen senere.');
						} else {
							alert('An error occurred. Please try again later.');
						}
					}
				});
			}, 1000);
	});
	
	$('#results_list a')
		.live('mouseover', function(){ results_focus = true; })
		.live('mouseout', function(){ results_focus = false; });
	
	
	// Show content header titles in sub menu
	/*
	$('#text_column h3').each(function(i, element){
		if (i == 0) $('.sub_menu').append('<ul></ul>');
		$(this).prepend('<a name="subtitle-' + i + '"></a>');
		$('.sub_menu ul').append('<li><a href="#subtitle-' + i + '" class="subtitle">' + $(this).text() + '</a></li>');
	});
	*/
	
	
	// Smooth scrolling
	$('a[href*=#]').live('click', function(){
		if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html, body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});
	
	
	
	// Front page carousel
	$('#slider').cycle({
		timeout: 6000
	});
	
	
	
	
	// Get JSON news from Stamdata
	function loadStamdataNews() {
		$.ajax({ url: '/stamdata.php', type: "GET", data: 'type=news', processData: true, contentType: "application/json", timeout: 10000, dataType: "json", success: insertStamdataNews, error: loadError });
	}
	function insertStamdataNews(results) {
		$(results.d).each(function(i){
		if (i == 0) $('#stamdata_news ul').empty();
		
		var pattern = /\/Date\((\d+)\+(\d{4})\)\//i;
		var dt = new Date(parseInt(pattern.exec(results.d[i].Date)[1], 10));
		var date = dt.getDate();
		var month = dt.getMonth() + 1;
		if (parseInt(date, 10) < 10) date = '0' + date;
		if (parseInt(month, 10) < 10) month = '0' + month;
		
		$('#stamdata_news ul').append('<li><a href="http://www.stamdata.no' + results.d[i].DetailsURL + '">' + date + '.' + month + '.' + dt.getFullYear() + ': ' + results.d[i].Title.split(' - ')[0] + '<br />' + results.d[i].Title.split(' - ')[1] + '</a></li>');
		
		if (i == 2) return false;
	});
	}
	function loadError(results) { $('#stamdata_news ul').empty().append('<li>Unable to load Stamdata news. Please try again later.</li>'); }
	loadStamdataNews();
	
	
	
	/* Temporary load Stamdata news statically */
	/*
		var stamdata = {"d":[{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302645600000+0200)\/","DetailsURL":"\/documents\/NO0010580921_MD_20110413.pdf","Title":"Remedial (Cayman) - Exercise of Call Option"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302472800000+0200)\/","DetailsURL":"\/documents\/NO0010523871_NB_20110411.pdf","Title":"NattoPharma ASA - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302472800000+0200)\/","DetailsURL":"\/documents\/NO0010361728_NB_20110411.pdf","Title":"Rubicon Offshore Holdings Ltd - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302472800000+0200)\/","DetailsURL":"\/documents\/NO0010248669_IB_20110411.pdf","Title":"Islandsbanki\/Glitnir - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302213600000+0200)\/","DetailsURL":"\/documents\/NO0010605728_SB_20110408.pdf","Title":"PA Resources - Summons to Bondholders Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302127200000+0200)\/","DetailsURL":"\/documents\/NO0010395981_MD_20110407.pdf","Title":"Seadrill Limited - Exercise of Call Option"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1302127200000+0200)\/","DetailsURL":"\/documents\/NO0010398142_MD_20110407.pdf","Title":"Codfarmers ASA - Interest payment due 30 May 2011 as payment-in-kind"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301954400000+0200)\/","DetailsURL":"\/documents\/NO0010353915_MD_20110405.pdf","Title":"Seabird Exploration Ltd - Interest due in August and November 2011 as PIK"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301608800000+0200)\/","DetailsURL":"\/documents\/NO0010334253_MD_20110401.pdf","Title":"Viking Drilling - Partial distribution"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301608800000+0200)\/","DetailsURL":"\/documents\/NO0010354061_NB_20110401.pdf","Title":"Ability Drilling ASA - Preliminary distributions"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301608800000+0200)\/","DetailsURL":"\/documents\/NO0010580541_MD_20110401.pdf","Title":"Stavanger Eiendom Holding AS - Informasjon til obligasjonseierne"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301436000000+0200)\/","DetailsURL":"\/documents\/NO0010333560_NB_20110330.pdf","Title":"THULE DRILLING- Notice from Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301436000000+0200)\/","DetailsURL":"\/documents\/NO0010313349_IB_20110330.pdf","Title":"Vestjysk Bank A\/S - Subordinated Bond Issue continues"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301436000000+0200)\/","DetailsURL":"\/documents\/NO0010308224_IB_20110330.pdf","Title":"Amagerbanken - Information to bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301436000000+0200)\/","DetailsURL":"\/documents\/NO0010395981_MD_20110330.pdf","Title":"Seadrill Ltd - Substitution of Prevailing Rate"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301263200000+0200)\/","DetailsURL":"\/documents\/NO0010342983_IB_20110325.pdf","Title":"Sevan Drilling AS - Exercise of Call Option"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1301007600000+0100)\/","DetailsURL":"\/documents\/NO0010356512_NB_20110325.pdf","Title":"American Shipping Company ASA - Notice from Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300921200000+0100)\/","DetailsURL":"\/documents\/NO0010364250_NB_20110302.pdf","Title":"CECON - Notice from Bondholders' Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300921200000+0100)\/","DetailsURL":"\/documents\/NO0010506728_NB_20110303.pdf","Title":"CECON - Notice from Bondholders' Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300921200000+0100)\/","DetailsURL":"\/documents\/NO0010336308_NB_20110324.pdf","Title":"Sagex Petroleum ASA - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300834800000+0100)\/","DetailsURL":"\/documents\/NO0010538473_NB_20110323.pdf","Title":"Blom ASA - Notice from Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300662000000+0100)\/","DetailsURL":"\/documents\/NO0010364250_MD_20110321.pdf","Title":"Cecon - Re Transfer Restriction"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300662000000+0100)\/","DetailsURL":"\/documents\/NO0010333560_SB_20110321.pdf","Title":"Thule Drilling - Summons to Bondholders Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300402800000+0100)\/","DetailsURL":"\/documents\/NO0010580921_MD_20110318.pdf","Title":"Remedial (Cayman) - Information from the Issuer"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300402800000+0100)\/","DetailsURL":"\/documents\/NO0010356512_SB_20110317.pdf","Title":"American Shipping Company ASA - Summons to Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300316400000+0100)\/","DetailsURL":"\/documents\/NO0010309537_IB_20110317.pdf","Title":"CALL - NO0010309537 Indre Sogn Sparebank ansvarlig obligasjonslån 2006\/2016 med flytende rente og innløsningsrett for låntageren"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1300057200000+0100)\/","DetailsURL":"\/documents\/NO0010308224_IB_20110314.pdf","Title":"Amagerbanken - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299711600000+0100)\/","DetailsURL":"\/documents\/NO0010599699_MD_20110310.pdf","Title":"Ship Finance International Limited - Adjustment of the conversion price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299711600000+0100)\/","DetailsURL":"\/documents\/NO0010563240_MD_20110310.pdf","Title":"Petrobakken Energy Ltd - Adjustment of the Conversion Price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299711600000+0100)\/","DetailsURL":"\/documents\/NO0010364250_MD_20110310.pdf","Title":"Cecon\/Cecon Shipping - Transfer Restriction"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299625200000+0100)\/","DetailsURL":"\/documents\/NO0010318314_MD_20110309.pdf","Title":"Petrojack ASA - Payment to the Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299538800000+0100)\/","DetailsURL":"\/documents\/NO0010311277_IB_20110308.pdf","Title":"CALL - NO0010311277 ABG Sundal Collier ASA ansvarlig obligasjonslån 2006\/2016 med flytende rente og innløsningsrett for låntageren"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299538800000+0100)\/","DetailsURL":"\/documents\/NO0010361728_NB_20110308.pdf","Title":"Rubicon Offshore Holdings Ltd - Notice from Bondholders' Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299538800000+0100)\/","DetailsURL":"\/documents\/NO0010310238_NB_20110308.pdf","Title":"DDI Holding AS - Exercise of Call Option"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299538800000+0100)\/","DetailsURL":"\/documents\/NO0010538473_SB_20110308.pdf","Title":"Blom ASA - Summons to Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299452400000+0100)\/","DetailsURL":"\/documents\/NO0010571490_MD_20110307.pdf","Title":"Frontline Ltd - Adjustment of the conversion price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299106800000+0100)\/","DetailsURL":"\/documents\/NO0010308224_IB_20110303.pdf","Title":"Amagerbanken - Notice to Bondholders"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299020400000+0100)\/","DetailsURL":"\/documents\/NO0010395981_MD_20110302.pdf","Title":"Seadrill Ltd - Adjustment of the conversion price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1299020400000+0100)\/","DetailsURL":"\/documents\/NO0010590565_MD_20110302.pdf","Title":"Seadrill Ltd - Adjustment of the conversion price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298847600000+0100)\/","DetailsURL":"\/documents\/NO0010403892_MD_20110228.pdf","Title":"Golden Ocean Group Ltd - Adjustment of the conversion price"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298847600000+0100)\/","DetailsURL":"\/documents\/NO0010361728_MD_20110228.pdf","Title":"Rubicon Offshore Holding Ltd - Information from the company"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298847600000+0100)\/","DetailsURL":"\/documents\/NO0010361728_SB_20110228.pdf","Title":"Rubicon Offshore Holding Ltd - Summons to Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298588400000+0100)\/","DetailsURL":"\/documents\/NO0010571714_MD_20110225.pdf","Title":"CALL-NO0010571417-FRN Aker Drilling ASA Senior Callable Bond Issue 2010\/ 2013"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298588400000+0100)\/","DetailsURL":"\/documents\/NO0010364250_IB_20110225.pdf","Title":"Cecon\/Cecon Shipping - Announcement from the Company"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298415600000+0100)\/","DetailsURL":"\/documents\/NO0010509656_NB_20110223.pdf","Title":"Electromagnetic Geoservices ASA - Notice from Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298242800000+0100)\/","DetailsURL":"\/documents\/NO0010364250_SB_20110221.pdf","Title":"Cecon\/Cecon Shipping - Summons to Bondholders Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298242800000+0100)\/","DetailsURL":"\/documents\/NO0010523871_NB_20110208.pdf","Title":"Nattopharma ASA - Notice from Bondholders' Meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1298242800000+0100)\/","DetailsURL":"\/documents\/NO0010580921_NB_20110221.pdf","Title":"Remedial (Cayman) - Notice from Bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1297983600000+0100)\/","DetailsURL":"\/documents\/NO0010354186_NB_20110218.pdf","Title":"Primorsk International Shipping Limited - Notice from bondholders' meeting"},{"__type":"NewsItemDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Date":"\/Date(1297638000000+0100)\/","DetailsURL":"\/documents\/NO0010509656_SB_20110214.pdf","Title":"Electromagnetic Geoservices ASA - Summons to Bondholders' meeting"}]};
	$(stamdata.d).each(function(i){
		if (i == 0) $('#stamdata_news ul').empty();
		
		var pattern = /\/Date\((\d+)\+(\d{4})\)\//i;
		var dt = new Date(parseInt(pattern.exec(stamdata.d[i].Date)[1], 10));
		var date = dt.getDate();
		var month = dt.getMonth() + 1;
		if (parseInt(date, 10) < 10) date = '0' + date;
		if (parseInt(month, 10) < 10) month = '0' + month;
		
		$('#stamdata_news ul').append('<li><a href="' + stamdata.d[i].DetailsURL + '">' + date + '.' + month + '.' + dt.getFullYear() + ': ' + stamdata.d[i].Title.split(' - ')[0] + '<br />' + stamdata.d[i].Title.split(' - ')[1] + '</a></li>');
		
		if (i == 4) return false;
	});
	*/

	
	
	// Stamdata graph
	function loadStamdataGraphData() {
		$.ajax({ url: '/stamdata.php', type: 'GET', data: 'type=graph', processData: true, contentType: 'application/json', timeout: 10000, dataType: 'json', success: loadStamdataGraph, error: stamdataGraphError });
	}
	function stamdataGraphError(result) {
		$('#stamdata_graph').empty().append('<p>Could not load Stamdata graph at this point. Try again later.</p>');
	}
	function loadStamdataGraph(stamdata_graph) {
		// var stamdata_graph = {"d":{"__type":"GraphDataDTO:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Data":[{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":569175,"Title":"Public Sector"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":491738,"Title":"Finance"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":356242,"Title":"Bank"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":77674,"Title":"Oil and Gas"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":76822,"Title":"Energy and Utility"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":25669,"Title":"Shipping"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":20815,"Title":"Industry"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":17742,"Title":"Property"},{"__type":"GraphDataPoint:#Trustee.Common.Interfaces.Contracts.Stamdata.News","Amount":46436,"Title":"Other"}],"Title":"Outstanding Amount","Total":1682313,"Unit":"mNOK"}};
		
		var max = 0,
			min = 0;
		
		var max_width = 190;
		var steps = 3;
		
		var graph_title = stamdata_graph.d.Title;
		var graph_total = stamdata_graph.d.Total;
		var graph_unit  = stamdata_graph.d.Unit;
		
		var stamdata_values = new Array();
		
		$(stamdata_graph.d.Data).each(function(i){
			
			var title  = stamdata_graph.d.Data[i].Title,
				amount = stamdata_graph.d.Data[i].Amount;
			
			if (max < amount) max = amount;
			if (min > amount || min == 0) min = amount;
			
			var percent = Math.round((amount / graph_total) * 100);
			var width = Math.round(percent * (max_width / 100));
			
			// $('#stamdata_graph').append(title + ': ' + percent + '%<br />');
			
			stamdata_values.push({
				title: title,
				amount: amount,
				percent: percent,
				width: width
			});
			
		});
		
		var max_label = 0,
			min_label = 0;
		
		if (max >= 1000000) {
			max_label = Math.ceil(max / 100000) * 100000;
		} else if (max >= 100000) {
			max_label = Math.ceil(max / 10000) * 10000;
		} else if (max >= 10000) {
			max_label = Math.ceil(max / 1000) * 1000;
		} else if (max >= 1000) {
			max_label = Math.ceil(max / 100) * 100;
		} else if (max >= 100) {
			max_label = Math.ceil(max / 10) * 10;
		} else {
			max_label = 0;
		}
		
		if (min < 1000000) {
			min_label = Math.floor(min / 100000) * 100000;
		} else if (min < 100000) {
			min_label = Math.floor(min / 10000) * 10000;
		} else if (min < 10000) {
			min_label = Math.floor(min / 1000) * 1000;
		} else if (min < 100) {
			min_label = Math.floor(min / 100) * 100;
		} else if (min < 10) {
			min_label = Math.floor(min / 10) * 10;
		} else {
			min_label = 0;
		}
		
		$('#stamdata_graph').append('<table border="0" cellspacing="0" cellpadding="0"><thead><tr style="vertical-align:bottom;"><th>' + graph_title + ' ' + graph_unit + '</th><th width="63">0</th><th style="text-align:center;" width="64">' + Math.round(max_label / 2) + '</th><th style="text-align:right;" width="63">' + Math.round(max_label) + '</th></tr></thead><tbody></tbody></table>');
		
		$(stamdata_values).each(function(i){
			$('#stamdata_graph tbody').append('<tr><td>' + stamdata_values[i].title + '</td><td colspan="3"><div class="data" style="width: ' + Math.round((stamdata_values[i].amount / max) * max_width) + 'px "></div></td></tr>');
		});
	}
	loadStamdataGraphData();
	
	
	
	
	// Disable clicking on first menu level
	$('#main_navigation > li > a').click(function(e){
		e.preventDefault();
	});
	
	
});


// Delay function
// Usage: delay(function(){ /* do this */ }, 1000);
var delay = (function(){
	var timer = 0;
	return function(callback, ms){
		clearTimeout(timer);
		timer = setTimeout(callback, ms);
	};
})();

// Changes XML to JSON
function xmlToJson(xml) {
    // Create the return object
    var obj = {};
    if (xml.nodeType == 1) {
        // element
        // do attributes
        if (xml.attributes.length > 0) {
            obj["@attributes"] = {};
            for (var j = 0; j < xml.attributes.length; j++) {
                var attribute = xml.attributes.item(j);
                obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
            }
        }
    } else if (xml.nodeType == 3) {
        // text
        obj = xml.nodeValue;
    }
    // do children
    if (xml.hasChildNodes()) {
        for (var i = 0; i < xml.childNodes.length; i++) {
            var item = xml.childNodes.item(i);
            var nodeName = item.nodeName;
            if (typeof(obj[nodeName]) == "undefined") {
                obj[nodeName] = xmlToJson(item);
            } else {
                if (typeof(obj[nodeName].length) == "undefined") {
                    var old = obj[nodeName];
                    obj[nodeName] = [];
                    obj[nodeName].push(old);
                }
                obj[nodeName].push(xmlToJson(item));
            }
        }
    }
    return obj;
};
