/**
* Creates a window with an image inside from the parameters passed.
*
* @params string image url
* @params int image width
* @params int image height
* @return void
*/
function showImage( image_url, image_width, image_height ) {

	var oConfig = { 'url': 'about:blank', 'width': image_width, 'height': image_height, 'scroll' : false , 'statusbar' : false};
	
	var oImageWindow = createWindow( oConfig );
	
	try {
	
		oImageWindow.document.write( '<body style="margin: 0px; padding: 0px;"><img src="' + image_url + '" /></body>' );
		oImageWindow.document.close();
	
	} catch( e ) {
		
		oImageWindow.close();
		
	}
}

var constants = new Array();

function parseLangConstants( html, no, url ) {
	
	if ( html.length == 0 ) {
		html = document.body.innerHTML;
	}
	
	var regex = /___LC___(.*?)___LC___/;
	var match = html.match( regex );
	
	if ( match != null ) {
		
		constants[no] = match[1];
		
		html = html.replace( match[0], '' );
		
		parseLangConstants( html, no+1, url );
	} else {
		
		setDataToCookie( 'lang_constants', constants );
		
		html = html + '<div><a href="#" onclick="createWindow( { \'width\' : 600, \'height\' : 600, \'url\' : \'' + url + '\' } ); return false;">EDIT</a></div>';
		
		document.body.innerHTML = html;
	}
}

function setDataToCookie( cookieName, value ){
	var exp = new Date();
	var oneYearFromNow = exp.getTime() + (365 * 24 * 60 * 60 * 1000);
	exp.setTime(oneYearFromNow);
	document.cookie = cookieName + "=" + value + "; expires=" + exp.toGMTString() + "; path=/;";
}

function getDataFromCookie( cookieName ){
	labelName = cookieName;
	var labelLen = labelName.length;
	var cookieData = document.cookie;
	var cLen = cookieData.length;
	var i = 0;
	var cEnd;
	var selected_value = '';
	while (i < cLen) {
		var j = i + labelLen;
		if (cookieData.substring(i,j) == labelName) {
			cEnd = cookieData.indexOf(';',j);
		
		if (cEnd == -1) {
			cEnd = cookieData.length;
		}
		
		selected_value =  unescape(cookieData.substring(j+1, cEnd));
		}
		i++;
	}
	
	return selected_value;	
}