<!--
	var openHelpText = function() {
		var puzzleHelptext	= $('puzzleHelptext');
		if(puzzleHelptext) {
			var popupWindow = new domPopup();
	
			popupWindow.setCaption(pString.help);
			popupWindow.setCloseText(pString.close);
			popupWindow.setBody('<div class="puzzleStatustext">'+puzzleLoader.ePuzzle.statusText+'</div><div class="puzzleHelptext">'+puzzleHelptext.innerHTML+'</div>');
	
			var containerPosition	= puzzleHelptext.up().positionedOffset();
			var containerSize		= puzzleHelptext.up().getDimensions();
			var popupSize			= popupWindow.popupContainer.getDimensions();
	
			var top					= (containerPosition['top'] + containerSize['height']) - (popupSize['height'] + 95);
			var margins				= Math.round((containerSize['width']-popupSize['width'])/2);

			popupWindow.setPositionXY(containerPosition['left']+margins,top);
	
			popupWindow.display();
		}
	}

	var puzzlePrizePopup = null;
	
	
	

	var openPrizeText = function(containerId) {		
		var puzzlePrizetext	= $('puzzlePrizetext');

		if(!puzzlePrizePopup && puzzlePrizetext) {  			
			puzzlePrizePopup = new domPopup();
			puzzlePrizePopup.setOnBeforeClose(function() {
				puzzlePrizePopup = null;
			});
			
			puzzlePrizePopup.setClassName('Prize');
			puzzlePrizePopup.setCaption('');
			puzzlePrizePopup.setCloseText(pString.close);
			puzzlePrizePopup.setBody('<div class="puzzlePrizetext">'+puzzlePrizetext.innerHTML+'</div>');

			var containerPosition	= $('puzzle_'+containerId+'_puzzlearea').positionedOffset();
			var containerWidth		= $('puzzle_'+containerId+'_puzzlearea').getWidth();
			var popupWidth			= puzzlePrizePopup.popupContainer.getWidth();

			var margins				= Math.round((containerWidth-popupWidth)/2); 

			puzzlePrizePopup.setPositionXY(containerPosition['left']+margins,containerPosition['top']+80);

			puzzlePrizePopup.display();
		} else {
			puzzlePrizePopup.display();
		}
		
		jQuery('div.bg').bind('mouseup' , function(event) {
				if(puzzlePrizePopup) {
					puzzlePrizePopup.hide();
					jQuery('div.bg').unbind('mouseup');
					event.stopPropagation();
				}
			} 
		);
		 
	}

	var openPuzzleResult = function(score, params) {
		var puzzleHelptext	= $('puzzleHelptext');

		var popupWindow = new domPopup();

		popupWindow.setCaption(pString.result);
		popupWindow.setCloseText(pString.close);

		var popupBody = '<div class="puzzleHelptext">';

		if(score > 0) {
			popupBody += '<h2>'+pString.resultSolved+'</h2>';
			popupBody += pString.resultYouGot+' '+score+' '+pString.resultYouGotPoints+'! '+pString.resultMyPage;

			if(params && params.sharing) {
				if(params.sharing.facebook) {
					var loader = params.puzzleLoader;
					//popupBody += '<br />Poeng: '+score;
					//popupBody += '<br />Oppgave: '+loader.ePuzzle.puzzleTitle;

					var url = loader.domain;
					url += (loader.puzzleType == 'xword') ? 'kryssord': 'sudoku';
					url += '/oppgavevisning/';
					url += (loader.puzzleContext == 'puzzle') ? 'p/': 'c/';
					url += loader.puzzleId +'/';
					//popupBody += '<br />Link: '+url;
					//popupBody += '<img class="blueArrowSmall" onclick="javascript: initateFBHandler();" id="fbLogIn" src="/images/rd08/gif.gif" />';
					

					var title = loader.ePuzzle.puzzleTitle;
					var message = pString.resultFacebookIGot+' '+score+' '+pString.resultFacebookPointsForPuzzle+' ' + title + ', '+pString.resultFacebookCanYouBeatMe+'?';
					
					if(navigator.appName != 'Opera'){
						popupBody +=  '<br /><br /><img style="cursor: pointer;" id="fbPost" src="/images/btn-fb-share.png">';
					}
				}
			}

			if(params && params.missingAddress) {
				popupBody += '<br /><br /><span style="color:red;font-weight:bold;">'+pString.resultNoAddressWarning1+'</span><br />'+pString.resultNoAddressWarning2+'<br /><br /><a title="'+pString.myPage+'" href="/minside/"><img src="/images/rd08/gif.gif" class="icon blueArrowSmall">'+pString.goTo+' '+pString.myPage+'</a>';
			}
		} else {
			popupBody += '<h2>'+pString.sorry+'</h2>';
			popupBody += pString.resultNotCorrect;
		}

		popupBody += '</div>';

		popupWindow.setBody(popupBody);

		if((score > 0) && params && params.sharing && params.sharing.facebook) FB.XFBML.parse();

		var containerPosition	= puzzleHelptext.up().positionedOffset();
		var containerSize		= puzzleHelptext.up().getDimensions();
		var popupSize			= popupWindow.popupContainer.getDimensions();

		var top					= (containerPosition['top'] + containerSize['height']) - (popupSize['height'] + 95);
		var margins				= Math.round((containerSize['width']-popupSize['width'])/2);

		popupWindow.setPositionXY(containerPosition['left']+margins,top);
		
		popupWindow.display();

		if((score > 0) && params && params.sharing && params.sharing.facebook) { 
			if(navigator.appName != 'Opera'){
				var fbPost = document.getElementById("fbPost");
				fbPost.onclick = Post2fb;
			}
		}

		function Post2fb(){
			FB.getLoginStatus(function(response) {
				
			  if (response.authResponse) {	//if logged in
				  fbWallPublish(message, url, title);
					//FB.logout(function(response) {
						// automatically log the user out after successful post to the user's wall
					//}); 
			  }else{
				  FB.login(function(response) {
					  if (response.status === 'connected') {	//if logged in
							if (response.scope) {		//if got permissions
								fbWallPublish(message, url, title);
							}
					  }
				  }, {scope:'publish_stream'});
			  }
			});
		}
	}

	var openSubmitInfo = function() {

		var popupWindow = new domPopup();

		popupWindow.setClassName('Warning');
		popupWindow.setCaption(pString.information);
		popupWindow.setCloseText(pString.close);
		popupWindow.setBody('<div class="puzzleHelptext">'+pString.helptextLoginToSubmit+'</div>');

		var containerPosition	= puzzleLoader.ePuzzle.puzzleElement.down().positionedOffset();
		var containerSize		= puzzleLoader.ePuzzle.puzzleElement.down().getDimensions();

		// Reduce window size
		popupWindow.setSizeXY(containerSize['width']-120, 250);
		var popupSize			= popupWindow.popupContainer.getDimensions();

		var top					= (containerPosition['top'] + containerSize['height']) - (popupSize['height'] + 95);
		var margins				= Math.round((containerSize['width']-popupSize['width'])/2);

		popupWindow.setPositionXY(containerPosition['left']+margins,top);

		popupWindow.display();
	}

	var openIsCompletedInfo = function(solved) {
		var popupWindow = new domPopup();

		popupWindow.setCloseText(pString.close);

		if(solved) {
			popupWindow.setClassName('Confirm');
			popupWindow.setCaption(pString.result);
			popupWindow.setBody('<div class="puzzleCompletetext">'+pString.helptextPuzzleSolved+'</div>');
		} else {
			popupWindow.setClassName('Warning');
			popupWindow.setCaption(pString.sorry);
			popupWindow.setBody('<div class="puzzleCompletetext">'+pString.helptextPuzzleNotSolved+'</div>');
		}

		var containerPosition	= puzzleLoader.ePuzzle.puzzleElement.down().positionedOffset();
		var containerSize		= puzzleLoader.ePuzzle.puzzleElement.down().getDimensions();

		// Reduce window size
		popupWindow.setSizeXY(containerSize['width']-120, 250);
		var popupSize			= popupWindow.popupContainer.getDimensions();

		var top					= (containerPosition['top'] + containerSize['height']) - (popupSize['height'] + 95);
		var margins				= Math.round((containerSize['width']-popupSize['width'])/2);

		popupWindow.setPositionXY(containerPosition['left']+margins,top);

		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 leadingZero(dt.getDate())+'.'+leadingZero(dt.getMonth()+1)+'.'+dt.getFullYear()+' '+leadingZero(dt.getHours())+':'+leadingZero(dt.getMinutes())+':'+leadingZero(dt.getSeconds());
		}
	}

	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() {
		puzzleLoader.ePuzzle.isSyndicate = true;
		var wrapper = $(puzzleLoader.ePuzzle.puzzleContainer+'_wrapper');

		if(wrapper) {
			var header = $(puzzleLoader.ePuzzle.puzzleContainer+'_header');
			if(header) wrapper.removeChild(header);

			var infoArea = $(puzzleLoader.ePuzzle.puzzleContainer+'_infoArea');
			if(infoArea) wrapper.removeChild(infoArea);

			// If sudoku table exists, remove centering...
			var sudokuTable = $(puzzleLoader.ePuzzle.puzzleContainer+'_sudoku');
			if(sudokuTable) {
				sudokuTable.setStyle({
				  marginLeft: '0px',
				  marginRight: '0px'
				});

				var puzzlearea = $(puzzleLoader.ePuzzle.puzzleContainer+'_puzzleArea');
				if(puzzlearea) {
					puzzlearea.setStyle({
					  textAlign: 'left'
					});
				}
			}
		}
	}
//-->
