
	function Navigate(url) {
		window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=970,height=570');
	}

	function NavigateWithFixSize(url,width,height) {
		window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
	}
	
	function WindowOpen(url) {
		window.open(url,'','');
	}
	
	function ViewPicture(url) {
		window.open(url,'picture','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=10,height=10');
	}	

	function check(rows,value) {
		selected = form1.selected;

		if (rows > 1) {
			if (value) {
				var c = 'tr_active';
			}
			else {
				var c = 'tr_inactive';
			}
			var tr = document.getElementsByTagName('tr');			

			for (x=0; x<rows; x++) {
				if (selected[x]) {
					selected[x].checked = value;
					tr[x+trTotalBeforeRows].className = c;
				}
			}
		}
		else {
			if (value) {
				var c = 'tr_active';
			}
			else {
				var c = 'tr_inactive';
			}
			var tr = document.getElementsByTagName('tr');
			tr[1].className = c;

			selected.checked = value;
		}
	}

	function checkrow(row,total) {
		selected = form1.selected;

		row = (row-1);

		if (total > 1) {			
			if (selected[row].checked == true) {
				selected[row].checked = false;
				var c = 'tr_inactive';
			}
			else {
				selected[row].checked = true;
				var c = 'tr_active';
			}
	
			row = (row+trTotalBeforeRows);
	
			var tr = document.getElementsByTagName('tr');
			tr[row].className = c;
		}
		else {
			if (selected.checked == true) {
				selected.checked = false;
				var c = 'tr_inactive';
			}
			else {
				selected.checked = true;
				var c = 'tr_active';
			}
	
			row = (row+trTotalBeforeRows);
	
			var tr = document.getElementsByTagName('tr');
			tr[row].className = c;			
		}
	}	

	function showArea(id,check) {
		if (id.style.display == "none") {
			id.style.display = "block";
				
			if (check) {
				check.checked = true;
			}
		}
		else {
			id.style.display = "none";
				
			if (check) {
				check.checked = false;
			}
		}	
	}

	function PromptAction(text,url) {
		if (url) {
			if (confirm(text)) {
				location=url;
			}
		}
	}
	
	function CloseWindow() {
		if (opener) {
			opener.focus();			
		} 
		
		window.close();
	}
	
	function CloseWindowAndListReload(module,qa) {
		if (opener) {
			opener.focus();
			
			if (opener.form1) {
				opener.form1.submit();
			}			

			/*
			if (module) {
				var c = opener.location.toString();
				var q = "module=" + module + "&show=list";

				if (qa) {
					if (c.match(qa)) {
						opener.form1.submit();
					}					
				}
				else {
					if (c.match(q)) {
						opener.form1.submit();
						//window.opener.location.reload(true);
					}
				}
			}
			*/
		} 

		window.close();
	}
	
	function RichEditorOpenFile(fileUrl) {
		if (window.top.opener) {
			window.top.opener.SetUrl( fileUrl );
			window.top.close();
			window.top.opener.focus();
		}
		else {
			CloseWindow();
		}
	}

	function MenuNavigateGoto(URL) {
		window.top.location = URL;
	}
	
	function MenuNavigateClean(id,rows) {
		if (rows > 1) {			
			for (x=0; x<rows; x++) {
				if (x == id) {
					MenuNavigateCleanSub[x].style.display = "block";
				}
				else {
					MenuNavigateCleanSub[x].style.display = "none";	
				}
			}			
		}
		else {
			id.style.display = "block";
		}		
	}

	function FindObject(n, d) { 	     
	  	var p,i,x;
	
	  	if (!n) {
	     		return null;
	     	}
	  
	  	if (!d) {
	     		d=document; 
	
		  	// W3ORG (NS6+ IE5+ )
			if (d.getElementById) {
		          x = d.getElementById(n); 
		          	if (x) {
		               return x;
				}
		     }
		
		  	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
				d = parent.frames[n.substring(p+1)].document; 
				n = n.substring(0,p);
		  	}
		  
		  	// IE4
		  	if (!(x = d[n]) && d.all)  {
		     		x = d.all[n]; 
			}
		  
		  	for (i = 0; !x && i < d.forms.length; i++) {
		          x = d.forms[i][n];
			}
		  
		  	for (i = 0; !x && i < d.images.length; i++) {
		          x = d.images[n];
			}
		
			// NS4
		  	for (i = 0; !x&&d.layers && i < d.layers.length; i++) {
		     		x = findObj(n, d.layers[i].document); 
		     	}
	     	
			return x;
		}
	}			

	function Popup(PopupUrl,PopupId,PopupProperties) {
		if (!PopupId) {
			var PopupId = 'PopupWindow';	
		}

		if (!PopupProperties) {
			var PopupProperties = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=890,height=570';
		}

		window.open(PopupUrl,PopupId,PopupProperties);
	}
	
	function SelectMultipleDoubleMove(ObjSource,ObjTarget,FieldId) {
		if (hasOptions(ObjSource)) {
			for (var i=0; i<ObjSource.options.length; i++) {
				var os = ObjSource.options[i];

				if (os.selected == true) {
					ot = ObjTarget.options[i],
					ot.style.color = '#000';
					ot.value = os.value;
					ot.selected = null;

					os.style.color = '#ccc';
					os.selected = null;
					
					if (ot.value) {
						os.value = null;
					}
				}
			}
						
			var m = ObjTarget.id.toString();
			var mt = "Target";			
			if (m.match(mt)) {
				var val = "";

				for (var i=0; i<ObjTarget.options.length; i++) {
					ot = ObjTarget.options[i];

					if (ot.style.color != '#ccc') {
						val = ot.value + ";" + val;
					}
				}
				
				FieldId.value = val;
			}
			else {
				var val = "";

				for (var i=0; i<ObjSource.options.length; i++) {
					os = ObjSource.options[i];
					
					if (os.style.color != '#ccc') {
						val = os.value + ";" + val;						
					}										
				}
				
				FieldId.value = val;				
			}
		}
	}
	
	function SelectMultipleDoubleMoveAndRemove(ObjSource,ObjTarget,FieldId,Direction) {
		if (hasOptions(ObjSource)) {
			x=ObjTarget.options.length;
			for (var i=0; i<ObjSource.options.length; i++) {
				if (ObjSource.options[i].selected == true) {
					ObjTarget.options[x] = new Option(ObjSource.options[i].text,ObjSource.options[i].value);											
					ObjSource.options[i] = null;					
					x++;
				}
			}
			
			if (Direction == 'down') {
				var val = "";
				for (var i=0; i<ObjTarget.options.length; i++) {
					val = ObjTarget.options[i].value + ";" + val;
				}

				FieldId.value = val;
			}
			else if (Direction == 'up') {
				var val = "";
				for (var i=0; i<ObjSource.options.length; i++) {
					val = ObjSource.options[i].value + ";" + val;
				}

				FieldId.value = val;
			}				
		}
	}	

	function hasOptions(obj) {
		if (obj!=null && obj.options!=null) { return true; }
		return false;
	}


	function RichEditorBrowserAddObject(What,valAdr,valName) {
		if (opener) {
			if (What == 'Picture') {			
				window.opener.SetUrl(valAdr,false,false,valName);
			}
			else if (What == 'Flash') {			
				window.opener.SetUrl(valAdr,false,false,valName);
			}
			else if (What == 'Link') {			
				window.opener.SetUrl(valAdr,false,false,valName);
			}					

			opener.focus();
			window.close();
		}
	}

	function ThePageIsFinishLoading() {
		FinishLoaded.style.display = "block";
		Loading.style.display = "none";		
	}
	
	function PictureChangeSource(p_id,p_src) {
		FindObject(p_id).src=p_src;
	}
	
	function ColorPickerWindow(TargetId) {
		window.open('/login/?Design=Colorpicker&TargetId=' + TargetId,'ColorPickerWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=380,height=270');	
	}
	
	function tree_expand_all(n_index, n_depth) {
		var o_tree = TREES[n_index ? n_index : 0];
		if (!o_tree)
			alert("Tree is not initialized yet");
		var a_nodes = o_tree.a_nodes;
		for (var i = 0; i< a_nodes.length; i++)
			if (n_depth == null || a_nodes[i].n_depth <= n_depth)
				a_nodes[i].open(0, 1);
				o_tree.ndom_refresh();
	}

