<!--
	var openHelpText = function() {
		var puzzleHelptext	= $('puzzleHelptext');

		var position = puzzleHelptext.up().positionedOffset();

		var popupWindow = new domPupup();

		popupWindow.setCaption('Hjelp');
		popupWindow.setCloseText('Lukk');
		popupWindow.setBody('<div class="puzzleHelptext">'+puzzleHelptext.innerHTML+'</div>');

		var containerPosition	= puzzleHelptext.up().positionedOffset();
		var containerSize		= puzzleHelptext.up().getHeight();
		var popupSize			= popupWindow.popupContainer.getHeight();

		var topLeft				= (containerPosition['top'] + containerSize) - (popupSize + 95);

		popupWindow.setPositionXY(containerPosition['left']+55,topLeft);

		popupWindow.display();
	}

	var openPuzzleResult = function(score) {
		var puzzleHelptext	= $('puzzleHelptext');

		var popupWindow = new domPupup();

		popupWindow.setCaption('Resultat');
		popupWindow.setCloseText('Lukk');

		if(score > 0) {
			popupWindow.setBody('<div class="puzzleHelptext"><h2>Gratulerer du har løst oppgaven</h2>Du har fått '+score+' poeng for oppgaven! Gå inn på «Min side» og «High score» for å følge dine og andres resultater.</div>');
		} else {
			popupWindow.setBody('<div class="puzzleHelptext"><h2>Beklager</h2>Oppgaven er ikke korrekt løst. Velg «Se fasit» for å se den korrekte løsningen.</div>');
		}

		var containerPosition	= puzzleHelptext.up().positionedOffset();
		var containerSize		= puzzleHelptext.up().getHeight();
		var popupSize			= popupWindow.popupContainer.getHeight();

		var topLeft				= (containerPosition['top'] + containerSize) - (popupSize + 95);

		popupWindow.setPositionXY(containerPosition['left']+55,topLeft);

		popupWindow.display();
	}

	var stringPart = function(string,start,length) {
		var strLength = string.length;

		if(BrowserDetect.browser == 'Explorer') {
			if(start >= 0) {
				if(length) {
					if(length >= 0) return string.substr(start, length);

					var resultLength = (parseInt(strLength) + parseInt(length))-parseInt(start);
					return string.substr(start,resultLength);
				}
				return string.substr(start);
			} else {
				if(length) {
					if(length >= 0) return string.substr(parseInt(strLength+start), length);

					var resultLength = (parseInt(strLength) + parseInt(length))-parseInt(start);
					return string.substr(parseInt(strLength+start), resultLength);
				}
				return string.substr(parseInt(strLength+start));
			}
		} else {
			if(length) {
				if(length >= 0) return string.substr(start, length);

				var resultLength = (parseInt(strLength) + parseInt(length))-parseInt(start);
				return string.substr(start,resultLength);
			}

			return string.substr(start);
		}
	}

	function tsToDate(timestamp, format) {
		var dt = new Date();

		dt.setTime(timestamp*1000);

		if(format) {
			return leadingZero(dt.getDate()) + '.' + leadingZero(dt.getMonth()+1)  + '.' + dt.getFullYear();
		} else {
			return dt.toLocaleString();
		}
	}

	function leadingZero(number) {
		if(number < 10) return '0' + number;

		return number;
	}

	var MAX_DUMP_DEPTH = 5;
	function dumpObj(obj, name, indent, depth) {
		if (depth > MAX_DUMP_DEPTH) {
			return indent + name + ": <Maximum Depth Reached>\n";
		}

		if (typeof obj == "object") {
			var child = null;
			var output = indent + name + "\n";

			indent += "\t";
			for (var item in obj) {
				try {
					child = obj[item];
				} catch (e) {
					child = "<Unable to Evaluate>";
				}

				if (typeof child == "object") {
					output += dumpObj(child, item, indent, depth + 1);
				} else {
					output += indent + item + ": " + child + "\n";
				}
			}

			return output;
		} else {
			return obj;
		}
	}

	/**
	 * Method called to remove kryssord.no specific elements
	 * and style from the original puzzle output
	 *
	 * Note: Not working if there is more than one puzzle on the page at the same time.
	 * (Currently this is not the case for any kryssord.no sites...)
	 */
	function initSyndicatePuzzleView() {
		var wrapper = document.getElementById('puzzle_1_wrapper');
		if(wrapper) {

			var header = document.getElementById('puzzle_1_header');
			if(header) wrapper.removeChild(header);

			var author = document.getElementById('puzzle_1_puzzleauthor');
			if(author) wrapper.removeChild(author);

			var control = document.getElementById('puzzle_1_controlarea');
			if(control) {
				wrapper.removeChild(control);
			}

			// If sudoku table exists, remove centering...
			var sudokuTable = document.getElementById('puzzle_1_sudoku');
			if(sudokuTable) {

				sudokuTable.setStyle({
				  marginLeft: '0px',
				  marginRight: '0px'
				});

				var puzzlearea = document.getElementById('puzzle_1_puzzlearea');
				if(puzzlearea) {
					puzzlearea.setStyle({
					  textAlign: 'left'
					});
				}
			}
		}
	}
//-->