	function openPopup(page, width, height, target, top, left, wName, resize) {
		if (top == null || left == null) {
			var str = "width="+width+",height="+height+",scrollbars=yes,status=no,toolbar=no,menubar=no";
		} else {
			var str = "width="+width+",height="+height+",left="+left+",top="+top+",scrollbars=no,status=no,toolbar=no,menubar=no";
		}
	
		if(resize) str = str + ",resizable=yes";
	
		var wTmp = window.open(page, target, str);
		wTmp.focus();
		
		if (wName) {
			eval(wName + " = wTmp;");
		}
	}
	
	function linkToOriginal(containerID, state, linkTo) {
		var link;
		if (!(link = document.getElementById('link-to-enlarge'))) {
			var container = document.getElementById(containerID);
			link = document.createElement('a');
			link.setAttribute('href', 'javascript:openPopup(\'' + linkTo + '\', 700, 500)');
			link.setAttribute('id', 'link-to-enlarge');
			link.setAttribute('innerHTML', 'Enlarge');
			//link.setAttribute('onmouseover', 'linkToOriginal(\'' + containerID + '\', 1)');
			
			/* IE */
			link.href = 'javascript:openPopup(\'' + linkTo + '\', 700, 500)';
			link.innerHTML = 'Enlarge';
			//link.onmouseover = 'linkToOriginal(\'' + containerID + '\', 1)';
			link.id = 'link-to-enlarge';
			container.appendChild(link);
		}
	}

	function openBrowser(type, target) {
		BrowserRequestedElementID = target;
		
		var url = '/_include/editor/editor/filemanager/browser/default/browser.html';
		
		if (type == 'image' || type == 'file' || type == 'media' || type == 'flash') {
			url += '?Type=' + type;
		}
		
		openPopup(url, 700, 500);
	}
	
	var BrowserRequestedElementID;
	
	function SetUrl(url) {
		var input;
		var span;
		if (input = document.getElementById(BrowserRequestedElementID)) {
			input.value = url;
			if (span = document.getElementById('span_' + BrowserRequestedElementID))
			{
				span.innerHTML = url;
			}
			else
			{
				alert('Can\'t find span element');
			}
		}
		else
		{
			alert('Can\'t find target element');
		}
	}