
	// gurkomize copyright gurkoz!com 2010

	// ##################################################
	// #                                                #
	// #                  SETTINGS                      #
	// #                                                #
	// ##################################################

	var stn_baseColor = "#6e8796" //backdrop default color

	var ary_plates=new Array(18)
	for (i=0; i <18; i++)
	ary_plates[i]=new Array(13) //cells in each item

	ary_plates[0][0] = true; //status
	ary_plates[0][1] = "Journal"; //name
	ary_plates[0][2] = "journal"; //ident
	ary_plates[0][3] = 140; //top
	ary_plates[0][4] = 230; //left
	ary_plates[0][5] = 1; //display
	ary_plates[0][6] = 1; //zindex
	ary_plates[0][7] = "content/plate_journal.asp"; //content
	ary_plates[0][8] = 30; //loading top
	ary_plates[0][9] = 120; //loading left
	ary_plates[0][10] = ""; //content wrap start
	ary_plates[0][11] = ""; //content wrap end
	ary_plates[0][12] = "Latest blog update from gurkoz"; //description

	ary_plates[1][0] = true; //status
	ary_plates[1][1] = "Forum"; //name
	ary_plates[1][2] = "forum"; //ident
	ary_plates[1][3] = 575; //top
	ary_plates[1][4] = 748; //left
	ary_plates[1][5] = 1; //display
	ary_plates[1][6] = 8; //zindex
	ary_plates[1][7] = "content/plate_forum.php"; //content
	ary_plates[1][8] = 20; //loading top
	ary_plates[1][9] = 25; //loading left
	ary_plates[1][10] = ""; //content wrap start
	ary_plates[1][11] = ""; //content wrap end
	ary_plates[1][12] = "Latest forum posts"; //description

	ary_plates[2][0] = true; //status
	ary_plates[2][1] = "Gallery"; //name
	ary_plates[2][2] = "gallery"; //ident
	ary_plates[2][3] = 0; //top
	ary_plates[2][4] = 729; //left
	ary_plates[2][5] = 1; //display
	ary_plates[2][6] = 5; //zindex
	ary_plates[2][7] = "content/plate_gallery.asp"; //content
	ary_plates[2][8] = 40; //loading top
	ary_plates[2][9] = 35; //loading left
	ary_plates[2][10] = ""; //content wrap start
	ary_plates[2][11] = ""; //content wrap end
	ary_plates[2][12] = "Images from gurkoz gallery"; //description

	ary_plates[3][0] = true; //status
	ary_plates[3][1] = "YouTube"; //name
	ary_plates[3][2] = "youtube"; //ident
	ary_plates[3][3] = 0; //top
	ary_plates[3][4] = 0; //left
	ary_plates[3][5] = 1; //display
	ary_plates[3][6] = 3; //zindex
	ary_plates[3][7] = "content/plate_youtube.asp"; //content
	ary_plates[3][8] = 50; //loading top
	ary_plates[3][9] = 175; //loading left
	ary_plates[3][10] = ""; //content wrap start
	ary_plates[3][11] = ""; //content wrap end
	ary_plates[3][12] = "Showing lastest youtube videos from gurkoz"; //description

	ary_plates[4][0] = true; //status
	ary_plates[4][1] = "Twitter"; //name
	ary_plates[4][2] = "twitter"; //ident
	ary_plates[4][3] = 22; //top
	ary_plates[4][4] = 494; //left
	ary_plates[4][5] = 1; //display
	ary_plates[4][6] = 6; //zindex
	ary_plates[4][7] = "content/plate_twitter.asp"; //content
	ary_plates[4][8] = 60; //loading top
	ary_plates[4][9] = 50; //loading left
	ary_plates[4][10] = ""; //content wrap start
	ary_plates[4][11] = ""; //content wrap end
	ary_plates[4][12] = "Latest twitter update from gurkoz"; //description

	ary_plates[5][0] = true; //status
	ary_plates[5][1] = "deviantART"; //name
	ary_plates[5][2] = "deviantart"; //ident
	ary_plates[5][3] = 123; //top
	ary_plates[5][4] = 0; //left
	ary_plates[5][5] = 1; //display
	ary_plates[5][6] = 2; //zindex
	ary_plates[5][7] = "content/plate_deviantart.asp"; //content
	ary_plates[5][8] = 50; //loading top
	ary_plates[5][9] = 40; //loading left
	ary_plates[5][10] = ""; //content wrap start
	ary_plates[5][11] = ""; //content wrap end
	ary_plates[5][12] = "Showing latest creations from gurkoz on deviantART"; //description

	ary_plates[6][0] = true; //status
	ary_plates[6][1] = "Spotify"; //name
	ary_plates[6][2] = "spotify"; //ident
	ary_plates[6][3] = 998; //top
	ary_plates[6][4] = 337; //left
	ary_plates[6][5] = 1; //display
	ary_plates[6][6] = 18; //zindex
	ary_plates[6][7] = "content/plate_spotify.asp"; //content
	ary_plates[6][8] = 40; //loading top
	ary_plates[6][9] = 35; //loading left
	ary_plates[6][10] = ""; //content wrap start
	ary_plates[6][11] = ""; //content wrap end
	ary_plates[6][12] = "Spotify"; //description

	ary_plates[7][0] = true; //status
	ary_plates[7][1] = "Digsby"; //name
	ary_plates[7][2] = "digsby"; //ident
	ary_plates[7][3] = 309; //top
	ary_plates[7][4] = 747; //left
	ary_plates[7][5] = 1; //display
	ary_plates[7][6] = 7; //zindex
	ary_plates[7][7] = "content/plate_digsby.asp"; //content
	ary_plates[7][8] = 20; //loading top
	ary_plates[7][9] = 30; //loading left
	ary_plates[7][10] = ""; //content wrap start
	ary_plates[7][11] = ""; //content wrap end
	ary_plates[7][12] = "Connect and chat with gurkoz"; //description

	ary_plates[8][0] = true; //status
	ary_plates[8][1] = "Links"; //name
	ary_plates[8][2] = "links"; //ident
	ary_plates[8][3] = 1622; //top
	ary_plates[8][4] = 800; //left
	ary_plates[8][5] = 1; //display
	ary_plates[8][6] = 17; //zindex
	ary_plates[8][7] = "content/plate_links.asp"; //content
	ary_plates[8][8] = 0; //loading top
	ary_plates[8][9] = 0; //loading left
	ary_plates[8][10] = ""; //content wrap start
	ary_plates[8][11] = ""; //content wrap end
	ary_plates[8][12] = "Various links"; //description

	ary_plates[9][0] = true; //status
	ary_plates[9][1] = "Signatures"; //name
	ary_plates[9][2] = "signatures"; //ident
	ary_plates[9][3] = 786; //top
	ary_plates[9][4] = 237; //left
	ary_plates[9][5] = 1; //display
	ary_plates[9][6] = 4; //zindex
	ary_plates[9][7] = "content/plate_signatures.asp"; //content
	ary_plates[9][8] = 80; //loading top
	ary_plates[9][9] = 275; //loading left
	ary_plates[9][10] = ""; //content wrap start
	ary_plates[9][11] = ""; //content wrap end
	ary_plates[9][12] = "Signatures of gurkoz"; //description

	ary_plates[10][0] = true; //status
	ary_plates[10][1] = "Steam"; //name
	ary_plates[10][2] = "steam"; //ident
	ary_plates[10][3] = 1011; //top
	ary_plates[10][4] = 764; //left
	ary_plates[10][5] = 1; //display
	ary_plates[10][6] = 10; //zindex
	ary_plates[10][7] = "content/plate_steam.asp"; //content
	ary_plates[10][8] = 50; //loading top
	ary_plates[10][9] = 35; //loading left
	ary_plates[10][10] = ""; //content wrap start
	ary_plates[10][11] = ""; //content wrap end
	ary_plates[10][12] = "Steam gaming profile of gurkoz"; //description

	ary_plates[11][0] = true; //status
	ary_plates[11][1] = "xFire"; //name
	ary_plates[11][2] = "xfire"; //ident
	ary_plates[11][3] = 1042; //top
	ary_plates[11][4] = 0; //left
	ary_plates[11][5] = 1; //display
	ary_plates[11][6] = 12; //zindex
	ary_plates[11][7] = "content/plate_xfire.asp"; //content
	ary_plates[11][8] = 40; //loading top
	ary_plates[11][9] = 35; //loading left
	ary_plates[11][10] = ""; //content wrap start
	ary_plates[11][11] = ""; //content wrap end
	ary_plates[11][12] = "gurkoz at xFire"; //description

	ary_plates[12][0] = true; //status
	ary_plates[12][1] = "GamerTag"; //name
	ary_plates[12][2] = "gfwl"; //ident
	ary_plates[12][3] = 851; //top
	ary_plates[12][4] = 0; //left
	ary_plates[12][5] = 1; //display
	ary_plates[12][6] = 9; //zindex
	ary_plates[12][7] = "content/plate_gfwl.asp"; //content
	ary_plates[12][8] = 40; //loading top
	ary_plates[12][9] = 40; //loading left
	ary_plates[12][10] = ""; //content wrap start
	ary_plates[12][11] = ""; //content wrap end
	ary_plates[12][12] = "LIVE gamer profile of gurkoz"; //description

	ary_plates[13][0] = true; //status
	ary_plates[13][1] = "Dragon Age"; //name
	ary_plates[13][2] = "dragonage"; //ident
	ary_plates[13][3] = 2183; //top
	ary_plates[13][4] = 632; //left
	ary_plates[13][5] = 1; //display
	ary_plates[13][6] = 15; //zindex
	ary_plates[13][7] = "content/plate_dragonage.asp"; //content
	ary_plates[13][8] = 40; //loading top
	ary_plates[13][9] = 35; //loading left
	ary_plates[13][10] = ""; //content wrap start
	ary_plates[13][11] = ""; //content wrap end
	ary_plates[13][12] = "Dragon age profile of gurkoz characters"; //description



	ary_plates[14][0] = true; //status
	ary_plates[14][1] = "EvE Online"; //name
	ary_plates[14][2] = "eve"; //ident
	ary_plates[14][3] = 1299; //top
	ary_plates[14][4] = 539; //left
	ary_plates[14][5] = 1; //display
	ary_plates[14][6] = 16; //zindex
	ary_plates[14][7] = "content/plate_eve.asp"; //content
	ary_plates[14][8] = 50; //loading top
	ary_plates[14][9] = 35; //loading left
	ary_plates[14][10] = ""; //content wrap start
	ary_plates[14][11] = ""; //content wrap end
	ary_plates[14][12] = "Eve online profile of gurkoz"; //description

	ary_plates[15][0] = true; //status
	ary_plates[15][1] = "Warhammer"; //name
	ary_plates[15][2] = "warhammer"; //ident
	ary_plates[15][3] = 2183; //top
	ary_plates[15][4] = 24; //left
	ary_plates[15][5] = 1; //display
	ary_plates[15][6] = 14; //zindex
	ary_plates[15][7] = "content/plate_warhammer.asp"; //content
	ary_plates[15][8] = 40; //loading top
	ary_plates[15][9] = 35; //loading left
	ary_plates[15][10] = ""; //content wrap start
	ary_plates[15][11] = ""; //content wrap end
	ary_plates[15][12] = "Warhammer Online"; //description

	ary_plates[16][0] = true; //status
	ary_plates[16][1] = "BadCompany2"; //name
	ary_plates[16][2] = "bc2"; //ident
	ary_plates[16][3] = 1521; //top
	ary_plates[16][4] = 39; //left
	ary_plates[16][5] = 1; //display
	ary_plates[16][6] = 13; //zindex
	ary_plates[16][7] = "content/plate_bc2.asp"; //content
	ary_plates[16][8] = 40; //loading top
	ary_plates[16][9] = 35; //loading left
	ary_plates[16][10] = ""; //content wrap start
	ary_plates[16][11] = ""; //content wrap end
	ary_plates[16][12] = "Battlefield Bad Company 2"; //description

	ary_plates[17][0] = true; //status
	ary_plates[17][1] = "NFS Shift"; //name
	ary_plates[17][2] = "shift"; //ident
	ary_plates[17][3] = 1295; //top
	ary_plates[17][4] = 321; //left
	ary_plates[17][5] = 1; //display
	ary_plates[17][6] = 11; //zindex
	ary_plates[17][7] = "content/plate_shift.asp"; //content
	ary_plates[17][8] = 40; //loading top
	ary_plates[17][9] = 35; //loading left
	ary_plates[17][10] = ""; //content wrap start
	ary_plates[17][11] = ""; //content wrap end
	ary_plates[17][12] = "Need For Speed Shift"; //description

	var ary_loadtext = new Array(50);
	ary_loadtext[0] = "Loading textures...";
	ary_loadtext[1] = "Creating plates...";
	ary_loadtext[2] = "Cleaning up HTML...";
	ary_loadtext[3] = "Applying colors...";
	ary_loadtext[4] = "Lighting scene...";
	ary_loadtext[5] = "Mopping up blood...";
	ary_loadtext[6] = "Hiding dirty laundry...";
	ary_loadtext[7] = "Ignoring Internet Explorer fixes...";
	ary_loadtext[8] = "Generating text...";
	ary_loadtext[9] = "Placing Divs...";
	ary_loadtext[10] = "Unpacking files...";
	ary_loadtext[11] = "Repacking files...";
	ary_loadtext[12] = "Uncovering prothean technology...";
	ary_loadtext[13] = "Converging vortex...";
	ary_loadtext[14] = "Adjusting lens...";
	ary_loadtext[15] = "Installing stealth unit...";
	ary_loadtext[16] = "Calling home...";
	ary_loadtext[17] = "Tracing client...";
	ary_loadtext[18] = "Closing backdoor...";
	ary_loadtext[19] = "Aligning text...";
	ary_loadtext[20] = "Positioning layers...";
	ary_loadtext[21] = "Converting tables...";
	ary_loadtext[22] = "Calculating chance of success...";
	ary_loadtext[23] = "Moving to defcon 2...";
	ary_loadtext[24] = "Engaging Artificial intelligence...";
	ary_loadtext[25] = "Stopping bogus services...";
	ary_loadtext[26] = "Configurating plugins...";
	ary_loadtext[27] = "Insert message here...";
	ary_loadtext[28] = "Looking for possible escape route...";
	ary_loadtext[29] = "Scanning user brain...";
	ary_loadtext[30] = "Enhancing A.I...";
	ary_loadtext[31] = "Kicking the printer...";
	ary_loadtext[32] = "Checking security...";
	ary_loadtext[33] = "Starting secret service...";
	ary_loadtext[34] = "Filing secret files...";
	ary_loadtext[35] = "Sending alien probe...";
	ary_loadtext[36] = "Contacting the government...";
	ary_loadtext[37] = "Removing DRM...";
	ary_loadtext[38] = "Getting responses...";
	ary_loadtext[39] = "Deleting pirated software...";
	ary_loadtext[40] = "Uploading screenshot of user...";
	ary_loadtext[41] = "Downloading secret files...";
	ary_loadtext[42] = "Hiding naked photos...";
	ary_loadtext[43] = "Resetting droids...";
	ary_loadtext[44] = "Painting background...";
	ary_loadtext[45] = "Spellchecking text...";
	ary_loadtext[46] = "Uninstalling Copyprotection...";
	ary_loadtext[47] = "Connecting wires...";
	ary_loadtext[48] = "Cutting some tasty meat...";
	ary_loadtext[49] = "Stroking my ego...";

	// ##################################################
	// #                                                #
	// #                  GLOBALS                       #
	// #                                                #
	// ##################################################

	//global vars - DO NOT EDIT
	var glb_settingLocked // setting for locked plates - 0:unlocked, 1:locked
	var glb_settingBGColor // setting for bgcolor
	var glb_settingFixedMenu //
	var glb_draggableState = 0; // if draggable is active - 0:no, 1:yes
	var glb_selectColor = "" // color used by color picker
	var glb_cookiesActive // variable to see if cookies are turned on - 0:disabled, 1:enabled
	var glb_plateHomeTop // used to save top position on drag
	var glb_plateHomeLeft // used to save left position on drag
	var glb_statusMessageState = 0; // used to track status message changes
	var glb_debugState = 0 // variable to see if debug mode is turned on - 0:disabled, 1:enabled
	var glb_preloadState = false
	var glb_preloadActive = 0
	var glb_preloadTotal = 74
	var glb_ContentLoadsMax = 0 // variable to keep a track on total content loads
	var glb_ContentLoadsActive = 0 // variable to keep a track on total content loads

	// ##################################################
	// #                                                #
	// #                  EASING                        #
	// #                                                #
	// ##################################################

	$.easing.leftright = function (x, t, b, c, d) {
	   var s = 1.70158;     if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	   return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	}
	
	$.easing.smooth_start = function (x, t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
		   return c/2*((t-=2)*t*t + 2) + b;
	
	}

	$.easing.smooth_end = function (x, t, b, c, d) { return c*((t=t/d-1)*t*t + 1) + b;
	
	} 

	$.easing.bounce = function (x, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
			   return c*(7.5625*t*t) + b;
		   } else if (t < (2/2.75)) {
			   return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		   } else if (t < (2.5/2.75)) {
			   return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		   } else {
			   return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		   }
	
	}



	// ##################################################
	// #                                                #
	// #                  SHADOWBOX                     #
	// #                                                #
	// ##################################################



	Shadowbox.init({
		language:   "en",
		players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv']
	});

	// ##################################################
	// #                                                #
	// #                  INIT SYSTEM                   #
	// #                                                #
	// ##################################################

	//init system
	$().ready(function(){  

		// CACHE & PRELOAD ##################################################

		//set up preload
		document.getElementById("preload").innerHTML = "<div id='preload_header'><span style='color:#ffcc00;'>Welcome to gurkoz!com</span><br>Please sit back and wait while we compile</div><div id='preload_text'>LOADING</div><div id='preload_progressbar'></div><div id='preload_skip' onclick='fnc_closePreload()'></div>"

		//block ui
 		$.blockUI({ message: $('#preload') , css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            color: '#fff' 
        } }); 

		//hide header
		document.getElementById("header").style.display = 'none';
		//hide stage
		document.getElementById("stage_wrap").style.display = 'none';
		//hide system
		document.getElementById("system").style.display = 'none';
		//hide footer
		document.getElementById("footer").style.display = 'none';

		//enable progressbar
		$('#preload_progressbar').progressbar({ value: 0 });

		// DEBUG ##################################################
			
		//check if enabled
		if (String(window.location).indexOf("debug")!=-1) {
			glb_debugState = 1
		}

		// COOKIES ##################################################

		//set cookie value for cookie check
		fnc_WriteCookieValue("settings",'cookies',1)
		//check if value was set
		var var_cookieCheck = fnc_ReadCookieValue("settings",'cookies');
		if (var_cookieCheck==1) {
			//cookies active
			glb_cookiesActive = 1;
		} else {
			//cookies disabled
			glb_cookiesActive = 0;
		}

		// SYSTEM ##################################################

		var var_systemSetup = "<div id='system_head' onmouseover='fnc_SystemMenu(1)' onmouseout='fnc_SystemMenu(0)' title='Gurkomize is a feature designed to give you the power to customize your browsing experience'>\n" +
			"<div id='system_head_loading'></div>\n" +
			"<div id='system_head_text'>Gurkomize v1.0</div>\n" +
			"<div id='system_head_message'>Loading...</div>\n" +
		"</div>\n" +
		"<div id='system_menu' onmouseover='fnc_SystemMenu(1)' onmouseout='fnc_SystemMenu(0)'>\n" +
			"<div class='system_menu_head'></div>\n" +
			"<div class='system_menu_content'>\n"
				//cookie check
				if (glb_cookiesActive==0) {
					//cookies disabled, print error
					var_systemSetup += "<div class='descriptionError'>ERROR - Cookies are disabled making it impossible to save settings.</div>\n"					
				}
				var_systemSetup += "<div class='systemMenuItemHead' title='A list of all available Plates you can enable and disable to your own liking'>PLATES</div>\n"
				for (i=0;i<ary_plates.length;i++) {
					//loop menuitems
					if (ary_plates[i][0]==true || glb_debugState==1) {
						var_systemSetup += "<div id='menu_" + ary_plates[i][2] + "' class='menuItem' onclick=fnc_MenuItem('" + ary_plates[i][2] + "')"
						if (ary_plates[i][12]) {
							var_systemSetup += " title='" + ary_plates[i][12] + "'"
						}
						var_systemSetup += ">" + ary_plates[i][1] + "</div>\n"
					}
				}
				var_systemSetup += "<div class='systemMenuItemHead' title='Pick your own favorite background color'>COLOR</div>\n" +
				"<div id='picker' onmouseup='fnc_SaveColor()' style=''></div>\n" +
				"<div class='systemMenuItemHead' title='Available settings that change different behaviour'>SETTINGS</div>\n" +
				"<div id='menu_setting_lock' class='menuSetting' onclick=fnc_MenuSetting('lock') title='Lock all plates in place'>Lock all plates</div>\n" +
				"<div id='menu_setting_fixedmenu' class='menuSetting' onclick=fnc_MenuSetting('fixedmenu') title='Fixes the menu in place and disables the floating feature'>Fixed menu</div>\n" +
				"<div class='systemMenuItemHead' title='Available options'>OPTIONS</div>\n" +
				"<div id='menu_button_reset' class='menuButton' onclick=fnc_MenuButton('reset') onmouseover=fnc_Button(this,1) onmouseout=fnc_Button(this,0) title='Reset all user settings to default'>Reset to Default</div>\n" +
				"<div id='debug' style='display:none;'>\n" +
					"<div class='systemMenuItemHead'>DEBUG</div>\n" +
					"<div style='text-align:center;'>\n" +
						"<div><input type='button' onclick='fnc_DebugCookie()' value='DEBUG COOKIE'></div>\n" +
						"<div><input type='button' onclick='fnc_DebugPlates()' value='DEBUG PLATES'></div>\n" +
						"<div><input type='button' onclick='fnc_DebugTest()' value='TEST'></div>\n" +
					"</div>\n" +
				"</div>\n" +
			"</div>\n" +
			"<div class='system_menu_foot'></div>\n" +
		"</div>"

		//set up system menu
		document.getElementById("system").innerHTML = var_systemSetup;

		// SETTINGS ##################################################

		//BGColor setting
		glb_settingBGColor = fnc_ReadCookieValue("settings",'bgcolor');
		if (glb_settingBGColor) {
			//set saved value
			document.getElementById("backdrop").style.backgroundColor = glb_settingBGColor
		} else {
			//set default
			glb_settingBGColor = stn_baseColor
		}

		//Locked setting
		glb_settingLocked = fnc_ReadCookieValue("settings",'locked');
		if (glb_settingLocked==1) {
			//locked
			document.getElementById("menu_setting_lock").style.backgroundImage = "url('/image/system/system_menu_checkbox1.png')";
		} else if (glb_settingLocked==0) {
			//unlocked
			document.getElementById("menu_setting_lock").style.backgroundImage = "url('/image/system/system_menu_checkbox0.png')";
		} else {
			//set default
			glb_settingLocked = 0;
			document.getElementById("menu_setting_lock").style.backgroundImage = "url('/image/system/system_menu_checkbox0.png')";
		}

		//fixed menu setting
		glb_settingFixedMenu = fnc_ReadCookieValue("settings",'fixedmenu');
		if (glb_settingFixedMenu==1) {
			//fixed
			document.getElementById("menu_setting_fixedmenu").style.backgroundImage = "url('/image/system/system_menu_checkbox1.png')";
			document.getElementById("system").style.position = "fixed"
		} else if (glb_settingFixedMenu==0) {
			//unfixed
			document.getElementById("menu_setting_fixedmenu").style.backgroundImage = "url('/image/system/system_menu_checkbox0.png')";
			document.getElementById("system").style.position = "absolute"			
		} else {
			//set default to fixed
			glb_settingFixedMenu = 1;
			document.getElementById("menu_setting_fixedmenu").style.backgroundImage = "url('/image/system/system_menu_checkbox1.png')";
			document.getElementById("system").style.position = "fixed"
		}

		// DIALOG ##################################################

		//set up dialog
		document.getElementById("dialog").innerHTML = "<div id='dialogDefault' style='display:none;' title='Revert to default values?'><p><span class='ui-icon ui-icon-alert' style='float:left; margin:0 7px 20px 0;'></span>This will revert to the default layout and erase all your personal settings. Are you sure?</p>";

		//define dialog
		$("#dialogDefault").dialog({
			bgiframe: true,
			resizable: false,
			draggable: false,
			autoOpen: false,
			height:140,
			zIndex:9001,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				'Revert to default values': function() {
					//revert to default values
					fnc_RevertToDefault()
					//$(this).dialog('close');
					//refresh page
					window.location="default.asp"
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			}
		});

		// HEADER ##################################################

		//setup header
		document.getElementById('header').innerHTML = "<div class='loading' style='top:125px;left:425px'>\n" +
		"<div class='loading_content'>\n" +
		"<div class='loading_content_headline'>LOADING</div>\n" +
		"<div class='loading_content_item'>Header...</div>\n" +
		"</div>\n" +
		"</div>"

		// FOOTER ##################################################

		//setup footer
		document.getElementById('footer').innerHTML = "<div class='loading' style='top:25px;left:425px'>\n" +
		"<div class='loading_content'>\n" +
		"<div class='loading_content_headline'>LOADING</div>\n" +
		"<div class='loading_content_item'>Footer...</div>\n" +
		"</div>\n" +
		"</div>"

		// PLATES ##################################################

		var var_plateStr = ""; //used for compiling string of plates used in draggable
		var var_plateCompile = ""; //used to compile plate setup

		//create plates		
		for (i=0;i<ary_plates.length;i++) {
			if (ary_plates[i][0]==true || glb_debugState==1) {
				var_plateCompile = "<div id='plate_" + ary_plates[i][2] + "'>\n" +
				"<div id='control_" + ary_plates[i][2] + "'></div>"
				if (ary_plates[i][10]) {
					//place content wrapper start
					var_plateCompile += ary_plates[i][10]
				}
				var_plateCompile += "<div id='content_" + ary_plates[i][2] + "'></div>"
				if (ary_plates[i][11]) { 
					//place content wrapper end
					var_plateCompile += ary_plates[i][11]
				}
				var_plateCompile += "</div>"
				document.getElementById('stage').innerHTML += var_plateCompile
			}
		}

		//setup plates
		for (i=0;i<ary_plates.length;i++) {
			if (ary_plates[i][0]==true || glb_debugState==1) {
				//setup plates
				fnc_SetupPlate(ary_plates[i][1],ary_plates[i][2],ary_plates[i][7],ary_plates[i][3],ary_plates[i][4],ary_plates[i][5],ary_plates[i][6],ary_plates[i][8],ary_plates[i][9],ary_plates[i][12])
				//add to draggable string
				var_plateStr = var_plateStr + "#plate_" + ary_plates[i][2]
				if (i<ary_plates.length-1) {
					var_plateStr = var_plateStr + ", "
				}
			}
		}

		//disable journal drag
		var var_plateStr2 = var_plateStr.replace("#plate_journal, ", "")

		//plate draggable init - (JQUI 1.7.2 -> 1.8.1 [   stack: { group: '#stage div', min: 1 },   ] )
		$(var_plateStr2).draggable({
			stack: '#stage div',
			cursor: 'move',
			cursorAt: { left: 28, top: 28 },
			distance: 1,
			containment: '#stage_wrap'
		});

		//plate draggable setup
		for (i=0;i<ary_plates.length;i++) {
			if (ary_plates[i][0]==true || glb_debugState==1) {

				//disable journal drag
				if (ary_plates[i][2]!="journal") {

				//handle
				$('#plate_'+ary_plates[i][2]).draggable('option', 'handle', '#plate_'+ary_plates[i][2]+'_handle');
				//dragstart
				$('#plate_'+ary_plates[i][2]).bind('dragstart', function(event, ui) {fnc_Plate(this.id,1)});
				//dragstop
				$('#plate_'+ary_plates[i][2]).bind('dragstop', function(event, ui) {fnc_Plate(this.id,0)});

				}

			}
		}

		// COLOR ##################################################

		//colorpicker
		$('#picker').farbtastic(function(color){
			//scroll to top
			//fnc_ScrollTop()
			// set color
			document.getElementById("backdrop").style.backgroundColor = color;
			//fnc_WriteCookieValue("settings","bgcolor",color)
			glb_selectColor = color;
		});
		//set color upon init
		$.farbtastic('#picker').setColor('' + glb_settingBGColor + '')

		// IMAGE CACHE ##################################################

		$.cacheImage([
			'css/images/ui-bg_gloss-wave_25_333333_500x100.png', // 1
			'image/site/backdrop.png', // 2
			'image/load/preload_skip0.png', // 3
			'image/load/preload_skip1.png', // 4
			'image/load/loading.gif', // 5
			'image/load/loading.png', // 6
			'image/load/plateload.png', // 7
			'java/plugin/farbtastic/marker.png', // 8
			'java/plugin/farbtastic/mask.png', // 9
			'java/plugin/farbtastic/wheel.png', // 10
			'image/system/system0.png', // 11
			'image/system/system1.png', // 12
			'image/system/system_loading.gif', // 13
			'image/system/system_menu_button0.png', // 14
			'image/system/system_menu_button1.png', // 15
			'image/system/system_menu_checkbox0.png', // 16
			'image/system/system_menu_checkbox1.png', // 17
			'image/system/system_menu_content.png', // 18
			'image/system/system_menu_foot.png', // 19
			'image/system/system_menu_head.png', // 20
			'image/system/system_menu_item0.png', // 21
			'image/system/system_menu_item1.png', // 22
			'image/system/system_menuitem_head.png', // 23
			'image/control/control_bkg_center.png', // 24
			'image/control/control_bkg_left.png', // 25
			'image/control/control_bkg_right.png', // 26
			'image/control/control_close.png', // 27
			'image/control/control_close_over.png', // 28
			'image/control/control_move.png', // 29
			'image/header/left_bkg.png', // 30
			'image/header/right_bkg.png', // 31
			'image/header/navigator.png', // 32
			'image/header/link_blog.png', // 33
			'image/header/link_contact.png', // 34
			'image/header/link_forum.png', // 35
			'image/header/link_gurkoz.png', // 36
			'image/header/link_portfolio.png', // 37
			'image/header/link_steam.png', // 38
			'image/header/link_twitter.png', // 39
			'image/header/link_website.png', // 40
			'image/header/link_youtube.png', // 41
			'image/content/journal/plate_center.jpg', // 42
			'image/content/journal/plate_outer.png', // 43
			'image/content/journal/plate_top.png', // 44
			'image/content/journal/plate_low.png', // 45
			'image/content/forum/plate.png', // 46
			'image/content/gallery/plate.png', // 47
			'image/content/youtube/plate.png', // 48
			'image/content/twitter/plate.png', // 49
			'image/content/deviantart/plate.png', // 50
			'image/content/spotify/plate.png', // 51
			'image/content/digsby/plate.png', // 52
			'image/content/links/head.png', // 53
			'image/content/signatures/plate.png', // 54
			'image/content/steam/plate.png', // 55
			'image/content/xfire/plate.png', // 56
			'image/content/gfwl/plate.png', // 57
			'image/content/dragonage/plate.png', // 58
			'image/content/eve/plate.png', // 59
			'image/content/warhammer/plate.png', // 60
			'image/content/bc2/plate.png', // 61
			'image/content/shift/plate.png', // 62
			'image/header/spotlight/vangurk.jpg', // 63
			'image/header/spotlight/sinsounds.jpg', // 64
			'image/header/spotlight/gsens.jpg', // 65
			'image/header/spotlight/twitter.jpg', // 66
			'image/header/spotlight/steam.jpg', // 67
			'image/header/spotlight/deviantart.jpg', // 68
			'image/header/spotlight/forum.jpg', // 69
			'image/header/spotlight/blog.jpg', // 70
			'image/header/spotlight/gallery.jpg', // 71
			'image/header/spotlight/gamerdna.jpg', // 72
			'image/header/spotlight/xfire.jpg', // 73
			'image/page/stage.jpg' // 74
			], {
			complete : function (e) { fnc_Preload(this.src); }
		});

	});  

	// ##################################################
	// #                                                #
	// #                  FUNCTIONS                     #
	// #                                                #
	// ##################################################

	//fnc_Preload - function used to preload images
	function fnc_Preload(par_targetSrc) {
		//add to counter
		glb_preloadActive += 1
		//set text
		document.getElementById("preload_text").innerHTML = ary_loadtext[Math.floor(Math.random() * ary_loadtext.length)]
		//document.getElementById("preload_text").innerHTML = par_targetSrc;
		//move progressbar
		$('#preload_progressbar').progressbar('option', 'value', Math.round(glb_preloadActive/glb_preloadTotal*100));
		//check if last
		if (glb_preloadActive==glb_preloadTotal) {
			//show stage
			//document.getElementById("stage").style.display = 'block';
			//show system
			//document.getElementById("system").style.display = 'block';
			//remove preload
			fnc_closePreload()
		}
	}


	//fnc_LoadPlateContent - function used to load content into plates
	function fnc_LoadPlateContent(par_Ident,par_Content,par_ActivePos,par_TopPos) {
		//load content
		$("#content_"+par_Ident).load(par_Content+"?rnd="+Math.floor(Math.random()*10000+100000), function() {
			//broadcast on complete
			fnc_PlateContentLoaded(par_Ident)
		});
	}

	//fnc_PlateContentLoaded - function used to tell when a plate is loaded
	function fnc_PlateContentLoaded(par_Ident) {
		//remove striped background image
		document.getElementById("plate_" + par_Ident).style.backgroundImage="";
		//add to active content loads
		glb_ContentLoadsActive += 1
		//set loaded message
		document.getElementById('system_head_message').innerHTML = 'Loaded plate ' + glb_ContentLoadsActive + '/' + glb_ContentLoadsMax + ' (' + par_Ident + ')';
		//check content loads is max
		if (glb_ContentLoadsActive==glb_ContentLoadsMax) {
			//growl welcome
			$.jGrowl("gurkoz.com version 6 loaded.", { header: 'Welcome' });
			//reset status message
			//fnc_StatusReset()
			fnc_Status("Loading done!");
		}
		//switch to specific plate
		switch(par_Ident)
		{
		case "deviantart":

			$("#daScroll").scrollable({
				speed: 800,
				easing: "smooth_start",
				next: ".daNext",
				prev: ".daPrev",
				disabledClass: "daDisabled"
			}).navigator({
				navi: ".daNavi"
			});			

			/*
			//$("#chained").scrollable().circular().navigator().mousewheel().autoscroll({
			$("#daScroll").scrollable({
				clickable: false,
				globalNav: true,
				size: 1,
				speed: 800,
				easing: "smooth_start",
				loop: false,
				next: ".daNext",
				prev: ".daPrev",
				nextPage: ".daNextPage",
				prevPage: ".daPrevPage",
				disabledClass: "daDisabled"
			}).mousewheel().navigator({
				navi: ".daNavi"
			});			
			*/

			//enable shadowbox
			Shadowbox.setup("a.daShadowbox", {
				gallery: "deviantart"
			});

			break;

		case "youtube":

			$("#ytScroll").scrollable({
				speed: 800,
				easing: "smooth_start",
				next: ".ytNext",
				prev: ".ytPrev",
				disabledClass: "ytDisabled"
			}).navigator({
				navi: ".ytNavi"
			});						

			/*
			//$("#chained").scrollable().circular().navigator().mousewheel().autoscroll({
			$("#ytScroll").scrollable({
				clickable: false,
				globalNav: true,
				size: 3,
				speed: 800,
				easing: "smooth_start",
				loop: false,
				next: ".ytNext",
				prev: ".ytPrev",
				nextPage: ".ytNextPage",
				prevPage: ".ytPrevPage",
				disabledClass: "ytDisabled"
			}).mousewheel().navigator({
				navi: ".ytNavi"
			});						
			*/

			//enable shadowbox
			Shadowbox.setup("a.ytShadowbox", {
				gallery: "youtube",
				width: 425,
				height: 344
			});

			break;

		case "shift":

			$("#shiftScroll").scrollable({
				speed: 800,
				next: ".shiftNext",
				prev: ".shiftPrev",
				disabledClass: "shiftDisabled"
			});

			/*
			$("#shiftScroll").scrollable({
				clickable: false,
				globalNav: true,
				size: 1,
				speed: 800,
				loop: false,
				next: ".shiftNext",
				prev: ".shiftPrev",
				nextPage: ".shiftNextPage",
				prevPage: ".shiftPrevPage",
				disabledClass: "shiftDisabled"
			}).mousewheel();						
			*/

			//enable shadowbox
			Shadowbox.setup("a.shiftShadowbox", {
				gallery: "shift",
				width: 840,
				height: 525
			});

			break;



		case "gallery":

			$("#galleryScroll").scrollable({
				speed: 800,
				next: ".galleryNext",
				prev: ".galleryPrev",
				disabledClass: "galleryDisabled"
			});

			/*
			$("#galleryScroll").scrollable({
				clickable: false,
				globalNav: true,
				size: 1,
				speed: 800,
				loop: false,
				next: ".galleryNext",
				prev: ".galleryPrev",
				nextPage: ".galleryNextPage",
				prevPage: ".galleryPrevPage",
				disabledClass: "galleryDisabled"
			}).mousewheel();						
			*/

			//enable shadowbox
			Shadowbox.setup("a.galleryShadowbox", {
				gallery: "gallery"
			});

			break;




		case "signatures":

			$("#sigScroll").scrollable({
				speed: 800,
				easing: "smooth_end",
				next: ".sigNext",
				prev: ".sigPrev",
				disabledClass: "sigDisabled"
			}).navigator({
				navi: ".sigNavi"
			});			

			/*
			$("#sigScroll").scrollable({
				clickable: false,
				globalNav: true,
				size: 1,
				speed: 800,
				loop: false,
				easing: "smooth_end",
				next: ".sigNext",
				prev: ".sigPrev",
				nextPage: ".sigNextPage",
				prevPage: ".sigPrevPage",
				disabledClass: "sigDisabled"
			}).mousewheel().navigator({
				navi: ".sigNavi"
			});			
			*/

			break;

		case "journal":

			//enable shadowbox
			Shadowbox.setup("a.journalShadowbox", {
				gallery: "journal"
			});

			break;

		case "links":

			//enable shadowbox
			Shadowbox.setup("a.stats", {
				gallery: "stats"
			});

			break;


			
		}
	}

	//fnc_closePreload - function called upon preload completion
	function fnc_closePreload() {
		if (glb_preloadState==false) {
			//unblockui
			$.unblockUI()
			//show stage
			document.getElementById("stage_wrap").style.display = 'block';
			//show system
			document.getElementById("system").style.display = 'block';
			//show header
			document.getElementById("header").style.display = 'block';
			//show footer
			document.getElementById("footer").style.display = 'block';
			
			//growl plate loading
			$.jGrowl("Please have patience while i load exciting content.", { header: 'Loading content' });
	
			//load content into header
			$("#header").load("content/site_header.asp?rnd="+Math.floor(Math.random()*10000+100000), function() {

				//enable scroll
				$("#spotlightScroll").scrollable({
					circular: true,
					speed: 4000,
					easing: "leftright"
				}).navigator({
					navi: ".spotlightNavi"
				}).autoscroll({
					autoplay: true,
					autopause: true,
					steps: 1,
					interval: 5000
				});
/*
				//enable scroll
				$("#spotlightScroll").scrollable({
					clickable: false,
					globalNav: true,
					size: 1,
					speed: 800,
					easing: "leftright",
					loop: true
				}).mousewheel().navigator({
					navi: ".spotlightNavi"
				}).autoscroll({
					autoplay: true,
					autopause: true,
					steps: 1,
					interval: 10000
				});
*/
				//enable shadowbox
				Shadowbox.setup("a.headLink", {
					width: 600,
					height: 400
				});
			});
	
			//load content into footer
			$("#footer").load("content/site_footer.asp?rnd="+Math.floor(Math.random()*10000+100000), function() {
				//on complete
			});

			//load content into plates
			for (i=0;i<ary_plates.length;i++) {
				if (ary_plates[i][0]==true || glb_debugState==1) {
					if (ary_plates[i][7]) {
						//add to target loads
						glb_ContentLoadsMax += 1
						//load plate content
						fnc_LoadPlateContent(ary_plates[i][2],ary_plates[i][7],i,ary_plates.length)
					}
				}
			}
			
			//reset status message
//			fnc_StatusReset()
			//check cookie error		
			if (glb_cookiesActive==0) {
				$.jGrowl("Cookies are disabled making it impossible to save settings.", { header: 'Error!', sticky: true });
			}
			//set preload state
			glb_preloadState = true;
			
		}
	}

	//fnc_SetupPlate - function to setup individual plates
	function fnc_SetupPlate(par_targetName,par_targetIdent,par_targetContent,par_targetTop,par_targetLeft,par_targetDisplay,par_targetZindex,par_targetLoadingTop,par_targetLoadingLeft,par_targetDescription) { 

		//set up loading indicator
		document.getElementById("content_" + par_targetIdent).innerHTML = "<div class='loading' style='top:" + par_targetLoadingTop + "px;left:" + par_targetLoadingLeft + "px'>\n" +
		"<div class='loading_content'>\n" +
		"<div class='loading_content_headline'>LOADING</div>\n" +
		"<div class='loading_content_item'>" + par_targetName + "...</div>\n" +
		"</div>\n" +
		"</div>"

		//set up controls

		if (par_targetIdent=="journal") {

		document.getElementById("control_" + par_targetIdent).innerHTML = "<div id='plate_" + par_targetIdent + "_control' class='control'>\n" +
		"<div class='control_left'>\n" +
		"</div>\n" +
		"<div class='control_center' title='" + par_targetDescription + "'>" + par_targetName + "</div>\n" +
		"<div class='control_right'>\n" +
		"<div class='control_close' onclick=fnc_ClosePlate('" + par_targetIdent + "')><img src='/image/control/control_close.png' title='Close plate' alt='Close plate' onmouseover='fnc_Close(this,1)' onmouseout='fnc_Close(this,0)'></div>\n" +
		"</div>\n" +
		"</div>"

		} else {

		document.getElementById("control_" + par_targetIdent).innerHTML = "<div id='plate_" + par_targetIdent + "_control' class='control'>\n" +
		"<div class='control_left'>\n" +
		"<div class='control_handle' id='plate_" + par_targetIdent + "_handle'><img src='/image/control/control_move.png' title='Move plate' alt='Move plate'></div>\n" +
		"</div>\n" +
		"<div class='control_center' title='" + par_targetDescription + "'>" + par_targetName + "</div>\n" +
		"<div class='control_right'>\n" +
		"<div class='control_close' onclick=fnc_ClosePlate('" + par_targetIdent + "')><img src='/image/control/control_close.png' title='Close plate' alt='Close plate' onmouseover='fnc_Close(this,1)' onmouseout='fnc_Close(this,0)'></div>\n" +
		"</div>\n" +
		"</div>"

		}

		// set up controls mouse over and out
		document.getElementById("plate_" + par_targetIdent).onmouseover = function () {fnc_ControlState(par_targetIdent,1)}
		document.getElementById("plate_" + par_targetIdent).onmouseout = function () {fnc_ControlState(par_targetIdent,0)}
	
		//load cookie values
		var var_cookieTop = fnc_ReadCookieValue("plates",par_targetIdent + '_t');
		var var_cookieLeft = fnc_ReadCookieValue("plates",par_targetIdent + '_l');
		var var_cookieZindex = fnc_ReadCookieValue("plates",par_targetIdent + '_z');
		var var_cookieDisplay = fnc_ReadCookieValue("plates",par_targetIdent + '_d');

		//top placement
		if (var_cookieTop) {
			//place plate with saved value
			document.getElementById("plate_" + par_targetIdent).style.top = var_cookieTop
		} else {
			//place plate with default value
			document.getElementById("plate_" + par_targetIdent).style.top = par_targetTop + "px" 
		}

		//left placement
		if (var_cookieLeft) {
			//place plate with saved value
			document.getElementById("plate_" + par_targetIdent).style.left = var_cookieLeft
		} else {
			//place plate with default value
			document.getElementById("plate_" + par_targetIdent).style.left = par_targetLeft + "px"
		}
	
		//set display
		if (var_cookieDisplay) {
			//use saved value
			if (var_cookieDisplay == 0) {
				//hide plate
				document.getElementById("plate_" + par_targetIdent).style.display = 'none';
			}
			else {
				//show plate
				document.getElementById("plate_" + par_targetIdent).style.display = 'block';		
			}
		} else {
			//use default value
			if (par_targetDisplay == 0) {
				//hide plate
				document.getElementById("plate_" + par_targetIdent).style.display = 'none';
			}
			else {
				//show plate
				document.getElementById("plate_" + par_targetIdent).style.display = 'block';		
			}
		}
	
		//set zindex
		if (var_cookieZindex) {
			//use saved value
			document.getElementById("plate_"+par_targetIdent).style.zIndex = var_cookieZindex;
		} else {
			//use default value
			document.getElementById("plate_"+par_targetIdent).style.zIndex = par_targetZindex;
		}
	
		//set menu items
		if (document.getElementById("plate_" + par_targetIdent).style.display=='block') {
			//active
			document.getElementById("menu_" + par_targetIdent).style.backgroundImage = "url('/image/system/system_menu_item1.png')";
		} else {
			//disabled
			document.getElementById("menu_" + par_targetIdent).style.backgroundImage = "url('/image/system/system_menu_item0.png')";
		}

		//set loading background image
		document.getElementById("plate_" + par_targetIdent).style.backgroundImage = "url('/image/load/plateload.png')";

	}



	//fnc_Plate - function used in dragging plates
	function fnc_Plate(par_targetPlate,par_targetState) {
		//mouse down
		if (par_targetState==1) {
			//set dashed border
			document.getElementById(par_targetPlate).style.border = '1px dashed white';
			//activate draggable state
			glb_draggableState = 1
			//save position
			glb_plateHomeTop = document.getElementById(par_targetPlate).style.top
			glb_plateHomeLeft = document.getElementById(par_targetPlate).style.left
			//stage test
			//document.getElementById("stage").style.borderLeft = '1px dashed white';
			//document.getElementById("stage").style.borderRight = '1px dashed white';

		}
		//mouse up
		else {
			//remove dashed border
			document.getElementById(par_targetPlate).style.border = 'none';
			//check left side
			if (fnc_FindPosLeft(document.getElementById(par_targetPlate))<0) {
				document.getElementById(par_targetPlate).style.top = glb_plateHomeTop
				document.getElementById(par_targetPlate).style.left = glb_plateHomeLeft
			}
			//if (parseInt(document.getElementById(par_targetPlate).style.left) < 0) {
			//	//out of bounds, reset
			//	document.getElementById(par_targetPlate).style.top = glb_plateHomeTop
			//	document.getElementById(par_targetPlate).style.left = glb_plateHomeLeft
			//}
			//check right side
			//if (parseInt(document.getElementById(par_targetPlate).style.left) > 1200) {
			//	//out of bounds, reset
			//	document.getElementById(par_targetPlate).style.top = glb_plateHomeTop
			//	document.getElementById(par_targetPlate).style.left = glb_plateHomeLeft
			//}
			//check top
//			if (parseInt(document.getElementById(par_targetPlate).style.top) < 300) {
//				document.getElementById(par_targetPlate).style.top = "300px"
//			}
			//save values if cookie is active
			if (glb_cookiesActive==1) {
				//save value for top
				fnc_WriteCookieValue("plates",par_targetPlate.replace("plate_","") + '_t',document.getElementById(par_targetPlate).style.top)
				//save value for left
				fnc_WriteCookieValue("plates",par_targetPlate.replace("plate_","") + '_l',document.getElementById(par_targetPlate).style.left)
				//loop plates for zindex
				for (i=0;i<ary_plates.length;i++) {
					if (ary_plates[i][0]==true || glb_debugState==1) {
						//save value for zindex
						fnc_WriteCookieValue("plates",ary_plates[i][2] + '_z',document.getElementById("plate_" + ary_plates[i][2] ).style.zIndex)
					}
				}
				//display saving message
				fnc_Status("Saving plates...");
			}
			//disable draggable state
			glb_draggableState = 0
			//stage test
			//document.getElementById("stage").style.borderLeft = 'none';
			//document.getElementById("stage").style.borderRight = 'none';
						
		}
	}

	//fnc_rgbConvert - used to convert rgb to hex - NOT USED!
	function fnc_rgbConvert(par_str) {
		if (par_str.indexOf("rgb")==-1) {
			return par_str;
		} else {
			par_str = par_str.replace(/rgb\(|\)/g, "").split(",");
			par_str[0] = parseInt(par_str[0], 10).toString(16).toLowerCase();
			par_str[1] = parseInt(par_str[1], 10).toString(16).toLowerCase();
			par_str[2] = parseInt(par_str[2], 10).toString(16).toLowerCase();
			par_str[0] = (par_str[0].length == 1) ? '0' + par_str[0] : par_str[0];
			par_str[1] = (par_str[1].length == 1) ? '0' + par_str[1] : par_str[1];
			par_str[2] = (par_str[2].length == 1) ? '0' + par_str[2] : par_str[2];
			return ('#' + par_str.join(""));
		}
	}

	//fnc_FindPos - function used to find top and left position - NOT USED!
	function fnc_FindPos(par_obj) {
		var var_curleft = var_curtop = 0;
		if (par_obj.offsetParent) {
			do {
					var_curleft += par_obj.offsetLeft;
					var_curtop += par_obj.offsetTop;
				} while (par_obj = par_obj.offsetParent);
			return [var_curleft,var_curtop];
		}
	}

	//fnc_FindPosLeft - function used to find left
	function fnc_FindPosLeft(par_obj) {
		var var_curleft = 0;
		if (par_obj.offsetParent) {
			do {
					var_curleft += par_obj.offsetLeft;
				} while (par_obj = par_obj.offsetParent);
			return [var_curleft];
		}
	}

	//fnc_SaveColor - function used by colorpicker on mouseup
	function fnc_SaveColor() {
		//save value if cookies are active
		if (glb_cookiesActive==1) {
			//set message
			fnc_Status("Saving color...");
			//save value
			fnc_WriteCookieValue("settings","bgcolor",glb_selectColor)
		}
	}

	//fnc_CreateCookie - function used to create a cookie
	function fnc_CreateCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	//fnc_ReadCookie - function used to read a cookie
	function fnc_ReadCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	//fnc_EraseCookie - function used to erase a cookie
	function fnc_EraseCookie(name) {
		fnc_CreateCookie(name,"",-1);
	}

	//fnc_ReadCookieValue - function used to read a specific value from a cookie string
	function fnc_ReadCookieValue(par_targetCookie,par_targetIdent) {
		var var_cookieValue = fnc_ReadCookie(par_targetCookie);
		if (var_cookieValue) {
			//cookie found
			var var_result1 = var_cookieValue.indexOf(par_targetIdent)
			if (var_result1!=-1) {
				//ident found
				var var_result2 = var_cookieValue.indexOf('&',var_result1)
				var var_result3 = var_cookieValue.substring(var_result1,var_result2)
				var var_result4 = var_result3.substring( var_result3.indexOf('=')+1 )
				return [var_result4];
			} else {
				//ident not found
				//return [null];			
			}
		} else {
			//cookie not found
			//return [null];
		}
	}

	//fnc_WriteCookieValue - function used to write a specific value to a cookie string
	function fnc_WriteCookieValue(par_targetCookie,par_targetIdent,par_targetValue) {
		var var_cookieValue = fnc_ReadCookie(par_targetCookie);
		if (var_cookieValue) {
			//cookie found
			var var_result1 = var_cookieValue.indexOf(par_targetIdent)
			if (var_result1!=-1) {
				//ident found
				var var_result2 = var_cookieValue.indexOf('&',var_result1)
				var var_result3 = var_cookieValue.substring(var_result1,var_result2)
				var var_result4 = var_result3.substring( var_result3.indexOf('=')+1 )
				var var_result5 = var_cookieValue.replace(par_targetIdent + "=" + var_result4 + "&",par_targetIdent + "=" + par_targetValue + "&")
				fnc_CreateCookie(par_targetCookie,var_result5,365)
			} else {
				//ident not found
				fnc_CreateCookie(par_targetCookie,var_cookieValue+par_targetIdent+"="+par_targetValue+"&",365)
			}
		} else {
			//cookie not found
			fnc_CreateCookie(par_targetCookie,par_targetIdent+"="+par_targetValue+"&",365)
		}
	}

	//fnc_RevertToDefault - function used to erase all cookies
	function fnc_RevertToDefault() {
		fnc_EraseCookie('settings');
		fnc_EraseCookie('plates');
	}

	//fnc_MenuItem - function to toggle plates using the system menu
	function fnc_MenuItem(par_targetIdent) { 
		if(document.getElementById("plate_" + par_targetIdent).style.display=='block') {
			//hide plate
			$("#plate_"+par_targetIdent).hide("fold");
			//toggle menu item state
			document.getElementById("menu_" + par_targetIdent).style.backgroundImage = "url('/image/system/system_menu_item0.png')";
			if (glb_cookiesActive==1) {
				//save cookie
				fnc_WriteCookieValue("plates",par_targetIdent + '_d',0)
				//set status message
				fnc_Status("Saving plates...");
			}
		} else {
			//hide plate
			$("#plate_"+par_targetIdent).show("fold");
			//toggle menu item state
			document.getElementById("menu_" + par_targetIdent).style.backgroundImage = "url('/image/system/system_menu_item1.png')";
			if (glb_cookiesActive==1) {
				//save cookie
				fnc_WriteCookieValue("plates",par_targetIdent + '_d',1)
				//set status message
				fnc_Status("Saving plates...");
			}
		}
	}

	//fnc_Status - function to set system status message
	function fnc_Status(par_targetMessage) {
		if (glb_statusMessageState==0) {
			//set message state
			glb_statusMessageState = 1;
			//set message
			document.getElementById("system_head_message").innerHTML = par_targetMessage;
			//load anim
			document.getElementById("system_head_loading").style.display ="block";
			//return to normal on timeout
			setTimeout( "fnc_StatusReset()", 1000);
		}
	}

	//fnc_StatusReset - function used to reset system message back to idle
	function fnc_StatusReset() {
		if (glb_settingLocked==1) {
			//locked
			document.getElementById('system_head_message').innerHTML = 'Locked'	
		} else {
			//running
			document.getElementById('system_head_message').innerHTML = 'Running'	
		}
		//hide loading
		document.getElementById("system_head_loading").style.display ="none";
		//set message state
		glb_statusMessageState = 0;
	}

	//fnc_MenuSetting - function used to trigger menu settings
	function fnc_MenuSetting(par_targetSetting) {
		//switch to section
		switch(par_targetSetting)
		{
		case "lock": //locking of plates
			if (glb_settingLocked==0) {
				document.getElementById("menu_setting_lock").style.backgroundImage = "url('/image/system/system_menu_checkbox1.png')";
				glb_settingLocked = 1
				if (glb_cookiesActive==1) {
					fnc_Status("Saving settings...")
					fnc_WriteCookieValue("settings","locked",1)
				} else {
					fnc_Status("Locking...")
				}
				$.jGrowl("Plates are now locked.", { header: 'Settings update' });
			} else {
				document.getElementById("menu_setting_lock").style.backgroundImage = "url('/image/system/system_menu_checkbox0.png')";
				glb_settingLocked = 0
				if (glb_cookiesActive==1) {
					fnc_Status("Saving settings...")
					fnc_WriteCookieValue("settings","locked",0)			
				} else {
					fnc_Status("Unlocking...")
				}
				$.jGrowl("Plates are now unlocked.", { header: 'Settings update' });
			}
			break;
		case "fixedmenu": //fixed menu
			if (glb_settingFixedMenu==0) {
				document.getElementById("menu_setting_fixedmenu").style.backgroundImage = "url('/image/system/system_menu_checkbox1.png')";
				document.getElementById("system").style.position = "fixed"
				glb_settingFixedMenu = 1
				if (glb_cookiesActive==1) {
					fnc_Status("Saving settings...")
					fnc_WriteCookieValue("settings","fixedmenu",1)
				} else {
					fnc_Status("Fixing...")
				}
				$.jGrowl("System menu is now fixed.", { header: 'Settings update' });
			} else {
				document.getElementById("menu_setting_fixedmenu").style.backgroundImage = "url('/image/system/system_menu_checkbox0.png')";
				document.getElementById("system").style.position = "absolute"
				glb_settingFixedMenu = 0
				if (glb_cookiesActive==1) {
					fnc_Status("Saving settings...")
					fnc_WriteCookieValue("settings","fixedmenu",0)			
				} else {
					fnc_Status("Unfixing...")
				}
				$.jGrowl("System menu is now unfixed.", { header: 'Settings update' });
			}
			break;
		default:
			//do nothing
		}
	}


	//fnc_MenuButton - function used to trigger menu buttons
	function fnc_MenuButton(par_targetButton) {
		//switch to section
		switch(par_targetButton)
		{
		case "reset": //reset to default values
			$("#dialogDefault").dialog('open');
			break;
		default:
			//do nothing
		}
	}




	//fnc_Dialog - function used to open the default dialog - NOT USED!
	function fnc_DialogDefault() {
		$("#dialogDefault").dialog('open');
	}

	// fnc_ClosePlate - function used to close a plate using control panel
	function fnc_ClosePlate(par_targetIdent) {
		//document.getElementById(targetItem).style.display = 'none';
		$("#plate_" + par_targetIdent).hide("fold");
		document.getElementById("menu_" + par_targetIdent).style.backgroundImage = "url('/image/system/system_menu_item0.png')";
		//save values if cookies are enabled
		if (glb_cookiesActive==1) {
			//save value
			fnc_WriteCookieValue("plates",par_targetIdent + '_d',0)
			//set message
			fnc_Status("Saving plates...")
		}
	}

	//fnc_ControlState - function used to toggle controlpanel on mouse over and mouseout on plate
	function fnc_ControlState(par_targetIdent,par_targetState) {
		if (glb_settingLocked==0) {
			//check draggable state
			if (glb_draggableState==0) {
				//check mouse state
				if (par_targetState==1) {
					//mouseover
					document.getElementById('plate_' + par_targetIdent + "_control").style.display='block';
				} else {
					//mouseout
					document.getElementById('plate_' + par_targetIdent + "_control").style.display='none';
				}
			}
		}
	}

	//fnc_Close - function used in mouseover and mouseout on plate closebutton
	function fnc_Close(par_targetItem,par_targetState) {
		if (par_targetState==1) {
			//mouseover
			par_targetItem.src = "/image/control/control_close_over.png";
		} else {
			//mouseout
			par_targetItem.src = "/image/control/control_close.png";
		}
	}

	//fnc_Button - function used in mouseover and mouseout on buttons
	function fnc_Button(par_targetItem,par_targetState) {
		if (par_targetState==1) {
			//mouseover
			par_targetItem.style.backgroundImage = "url('/image/system/system_menu_button1.png')";
		} else {
			//mouseout
			par_targetItem.style.backgroundImage = "url('/image/system/system_menu_button0.png')";
		}
	}

	//fnc_SystemMenu - function used in mouseover and mouseout of the system menu
	function fnc_SystemMenu(par_targetState) {
		if (par_targetState==1) { //mouseover
			//scroll to top fix
			fnc_ScrollTop()
			//show system menu
			//$("#system_menu").show("blind");
			document.getElementById("system_menu").style.display='block';
			//set background			
			document.getElementById("system_head").style.backgroundImage = "url('/image/system/system1.png')";
			//debug menu
			if (String(window.location).indexOf("debug")!=-1) {
				document.getElementById("debug").style.display = "block";
			}
		} else { //mouseout
			//hide system menu
			//$("#system_menu").hide("blind");
			document.getElementById("system_menu").style.display='none';
			//set background			
			document.getElementById("system_head").style.backgroundImage = "url('/image/system/system0.png')";
		}
	}

	//fnc_OpenPage - function used to open a page in modular dialog
	function fnc_OpenPage(par_targetPage,par_targetTitle) {
		//revert to loading content
		document.getElementById('page').innerHTML = "<div class='loading' style='position:relative;margin-left:auto;margin-right:auto;margin-top:50px;'>\n" +
		"<div class='loading_content'>\n" +
		"<div class='loading_content_headline'>LOADING</div>\n" +
		"<div class='loading_content_item'>Content...</div>\n" +
		"</div>\n" +
		"</div>"

		//set title
		$('#page').dialog('option', 'title', par_targetTitle);
		//load content and open dialog
		$("#page").dialog('open').load("content/"+par_targetPage+"?rnd="+Math.floor(Math.random()*10000+100000));
	}

	//fnc_ScrollTop - function used to scroll page to top
	function fnc_ScrollTop() {
		//window.pageYOffset = 0;
		document.body.scrollTop = 0;
		document.documentElement.scrollTop = 0;
	}

	// ##################################################
	// #                                                #
	// #              DEBUG FUNCTIONS                   #
	// #                                                #
	// ##################################################


	function fnc_DebugCookie() {
		alert( document.cookie )
	}
	
	
	function fnc_DebugPlates() {
	
		var debugMessage = ""
	
		for (i=0;i<ary_plates.length;i++) {
			debugMessage = debugMessage + ary_plates[i][2] + ": T=" + document.getElementById("plate_"+ary_plates[i][2]).style.top.replace("px","")
			debugMessage = debugMessage + " L=" + document.getElementById("plate_"+ary_plates[i][2]).style.left.replace("px","")
			if (document.getElementById("plate_"+ary_plates[i][2]).style.display=='none') {
				debugMessage = debugMessage + " D=0"
			} else {
				debugMessage = debugMessage + " D=1"
			}
			debugMessage = debugMessage + " Z=" + document.getElementById("plate_"+ary_plates[i][2]).style.zIndex + " | "
		}
	
		alert( debugMessage )
	
	}
