var flash;
$(document).ready(function(){
	// create reference to flash object
	flash = getFlashMovieObject ("flashapp");
});
 
function init() {
	// 15 punten om extern de positie van de bladeren te wijzigen
	var oPoints = new Points ();
	oPoints.addPoint (new Point(-20, 3));
	oPoints.addPoint (new Point(-56, -38));
	oPoints.addPoint (new Point(3, -72));
	oPoints.addPoint (new Point(34, -16));
	oPoints.addPoint (new Point(46, 35));
	oPoints.addPoint (new Point(-10, 60));
	oPoints.addPoint (new Point(-70, 47));
	oPoints.addPoint (new Point(-117, 8));
	oPoints.addPoint (new Point(-107, -57));
	oPoints.addPoint (new Point(-53, -99));
	oPoints.addPoint (new Point(89, -26));
	oPoints.addPoint (new Point(97, 50));
	oPoints.addPoint (new Point(31, 107));
	oPoints.addPoint (new Point(-70, 109));
	oPoints.addPoint (new Point(-129, 76));
 
	var oApp = new App(1, true); // naar directe link = 1, niet = 0 // true is het inzoomen van boom, false = niet
 
	oApp.addKeyword (new Keyword('1', '/bos/DuurzaamOmrin.aspx', 'Duur - zaam', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('2', '/bos/Afvalbeheer.aspx', 'Afval - beheer', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('3', '/bos/Afvalpreventie.aspx', 'Afval - preventie', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('4', '/bos/GescheidenInzamelen.aspx', 'In - zamelen', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('5', '/bos/Nascheiding.aspx', 'Na - scheiden', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('6', '/bos/VerbrandenEnStorten.aspx', 'Ver - branden ', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('7', '/bos/DuurzaamTransport.aspx', 'Bedrijfs - voering', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('8', '/bos/Onkruidbestrijding.aspx', 'WAVE', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('9', '/bos/Certificering.aspx', 'Certifi - cering', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('10', '/bos/Huisvesting.aspx', 'Huis - vesting', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('11', '/bos/Energie.aspx', 'Energie', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('12', '/bos/InDeSamenleving.aspx', 'Samen - leving', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
	oApp.addKeyword (new Keyword('13', '/bos/Toekomst.aspx', 'Toe - komst', oPoints.points[oApp.keywords.length].x, oPoints.points[oApp.keywords.length].y));
 
	return oApp;
}
 
function linkme(id, url){
	alert ('id: ' + id + ' url: ' + url);
	$("#duurzameboomflash").css("visibility","hidden");
}
 
function showflash(){
	$("#duurzameboomflash").css("visibility","visible");
	flash.myReset();
}
 
function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName]; 
	} else {
		return document.getElementById(movieName);
	}
}
 
function Keyword (id, url, name, x, y ) {
	this.id = id;
	this.url = url;
	this.name = name;
	this.x = x;
	this.y = y;
}
 
function App (startState, goToUrlDirectly){
	this.keywords = new Array();
	this.startState = startState;
	this.goToUrlDirectly = goToUrlDirectly;
}
 
App.prototype.addKeyword = function (oKeyword) {
	this.keywords[this.keywords.length] = oKeyword;
}
 
function Point (x, y){
	this.x = x;
	this.y = y;
}
function Points (){
	this.points = new Array();
}
Points.prototype.addPoint = function (oPoint) {
	this.points[this.points.length] = oPoint;
}
 
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
 
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
 
	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];
 
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Strings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

