
	function OpenSchoolnetPopup(newTarget) {
		var NewWindow =	window.open(newTarget,"SNPOPUP","status=no,toolbar=no,menubar=no,location=no,top=50,height=800,left=120,width=760,scrollbars=yes,resizable=yes");
		NewWindow.focus();
	}
	
	function OpenSchoolnetPopup2(newTarget) {
		var NewWindow =	window.open(newTarget,"SNPOPUP2","status=no,toolbar=no,menubar=no,location=no,top=100,height=800,left=150,width=760,scrollbars=yes,resizable=yes");
		NewWindow.focus();
	}
	
	function OpenSchoolnetPopup21(newTarget, number) {
		var NewWindow =	window.open(newTarget,"SNPOPUP21_"+number,"status=no,toolbar=no,menubar=no,location=no,top=50,height=600,left=120,width=590,scrollbars=yes,resizable=yes");
		if (NewWindow) NewWindow.focus();
	}
	
	function OpenSchoolnetBlank(newTarget) {
		var NewWindow =	window.open(newTarget,"_blank","status=no,toolbar=no,menubar=no,location=no,top=50,height=800,left=120,width=760,scrollbars=yes,resizable=yes");
		if (NewWindow) NewWindow.focus();
	}

	function OpenSchoolnetBlankBig(newTarget) {
		var NewWindow =	window.open(newTarget,"_blank","status=no,toolbar=no,menubar=no,location=no,top=50,height=820,left=120,width=900,scrollbars=yes,resizable=yes");
		if (NewWindow) NewWindow.focus();
	}
	
	function OpenSchoolnetBlankBig2(newTarget) {
		var NewWindow =	window.open(newTarget,"_blank","status=no,toolbar=no,menubar=no,location=no,top=50,height=820,left=120,width=1024,scrollbars=yes,resizable=yes");
		if (NewWindow) NewWindow.focus();
	}

	function CloseWindow() {
		window.close();
	}

	function closeWindow() {
		window.close();
	}
	
	function RefreshPage() {
		//document.location.reload();
		document.location.href=document.location.href;
		
	}
	
	function ConsoleShowMenu(thisMenu) {
		document.getElementById("ConsoleMenuPage").style.display="none";
		document.getElementById("ConsoleMenuEdit").style.display="none";
		document.getElementById("ConsoleMenuTools").style.display="none";
		document.getElementById("ConsoleMenuSpecial").style.display="none";
		var e = document.getElementById("ConsoleMenu"+thisMenu);
		if (e != null) e.style.display="block";
	}
	
	function LoginEnter(objEvent)
	{
		if (objEvent.keyCode == 13||objEvent.keyCode == 40)
		{
			var e = document.getElementById("User1_cmdLogin");
			//e.click();
			__doPostBack('BotM$ucUser$ucUser2Col$cmdLogin','');
		}
	}
	
function NewsPrevItem(ThisModule) {
	var CurrentItem =  document.getElementById(ThisModule+"_CurrentItem");
	var iCurrentItem = Number(CurrentItem.innerHTML);
	if (iCurrentItem > 0) {
		iCurrentItem -= 1;
		NewsShowItem(ThisModule,iCurrentItem);
	}	
	return false;
}

function NewsNextItem(ThisModule) {
	var CurrentItem =  document.getElementById(ThisModule+"_CurrentItem");
	var iCurrentItem = Number(CurrentItem.innerHTML);
	var AllNewsItems =  document.getElementById(ThisModule+"_News");
	var iLastItem = AllNewsItems.childNodes.length -1;
	
	if (iCurrentItem < iLastItem) {
		iCurrentItem += 1;
		NewsShowItem(ThisModule,iCurrentItem);
	}	
	return false;
}

function NewsShowItem(ThisModule,NewItem) {
	var AllNewsItems =  document.getElementById(ThisModule+"_News");
	var iLastItem = AllNewsItems.childNodes.length -1;
	if (iLastItem < 0) {
		var ctrlContent = document.getElementById(ThisModule+"_Content");
		ctrlContent.innerHTML = "No news items found in this channel.";
		var ctrlaDetail = document.getElementById(ThisModule+"_aDetail");
		ctrlaDetail.href = "javascript:NewsNoOp();";
		ctrlaDetail.style.display="none";
		var ctrlaPrev = document.getElementById(ThisModule+"_aPrev");
		var ctrlaNext = document.getElementById(ThisModule+"_aNext");
		ctrlaPrev.style.display="none"
		ctrlaNext.style.display="none";
		return;  // forget it, it's empty...
	}

	var CurrentItem =  document.getElementById(ThisModule+"_CurrentItem");
	var iCurrentItem = NewItem;
	CurrentItem.innerHTML = iCurrentItem;
	var ctrlCurrentItem = AllNewsItems.childNodes.item(NewItem);
	var ctrlSubtitle = document.getElementById(ThisModule+"_Subtitle");
	var ctrlContent = document.getElementById(ThisModule+"_Content");
	var ctrlItemCounter = document.getElementById(ThisModule+"_ItemCounter");
	var ctrlaPrev = document.getElementById(ThisModule+"_aPrev");
	var ctrlaNext = document.getElementById(ThisModule+"_aNext");
	var ctrlaDetail = document.getElementById(ThisModule+"_aDetail");
	var ctrlColor = document.getElementById(ThisModule+"_Color");
	var sColor = ctrlColor.innerHTML;
	
	ctrlSubtitle.innerHTML = ctrlCurrentItem.childNodes.item(1).innerHTML;
	ctrlContent.innerHTML = ctrlCurrentItem.childNodes.item(2).innerHTML;
	ctrlItemCounter.innerHTML = (NewItem + 1) + " / " + (iLastItem + 1);
	//ctrlaDetail.href = ctrlCurrentItem.childNodes.item(0).innerHTML;
	ctrlaDetail.href = "javascript:OpenSchoolnetPopup('" + ctrlCurrentItem.childNodes.item(0).innerHTML + "')";
	
	if (iCurrentItem == 0) {
		ctrlaPrev.style.display="none"
	}
	else {
		ctrlaPrev.style.display="block";
	}
	if (iCurrentItem == iLastItem) {
		ctrlaNext.style.display="none";
	}
	else {
		ctrlaNext.style.display="block";
	}

}

function PrevPage(ThisModule) {
	var CurrentPage =  getElement(ThisModule+"_CurrentPage");
	var iCurrentPage = Number(CurrentPage.innerHTML);

	if (iCurrentPage > 1) {
		iCurrentPage -= 1;
		ShowPage(ThisModule,iCurrentPage);
	}	
	return false;
}

function NextPage(ThisModule) {
	var CurrentPage =  getElement(ThisModule+"_CurrentPage");
	var iCurrentPage = Number(CurrentPage.innerHTML);
	var AllPages =  getElement(ThisModule+"_Pages");
	var iLastPage = Number(AllPages.innerHTML);
	
	if (iCurrentPage < iLastPage) {
		iCurrentPage += 1;
		ShowPage(ThisModule,iCurrentPage);
	}	
	return false;
}

function ShowPage(ThisModule,NewItem) {
	var CurrentPage =  getElement(ThisModule+"_CurrentPage");
	var iCurrentPage = NewItem;
	CurrentPage.innerHTML = iCurrentPage;
	
	var AllPages =  getElement(ThisModule+"_Pages");
	var iLastPage = Number(AllPages.innerHTML);

	var cCurrentPage = getElement(ThisModule+"_Page_"+NewItem);
	var ctrlaPrev = document.getElementById(ThisModule+"_aPrev");
	var ctrlaNext = document.getElementById(ThisModule+"_aNext");
	
	var ctrlContent = getElement(ThisModule+"_Content");
	ctrlContent.innerHTML = cCurrentPage.innerHTML;
	
	if (iCurrentPage == 1) {
		ctrlaPrev.style.display="none"
	}
	else {
		ctrlaPrev.style.display="block";
	}
	if (iCurrentPage == iLastPage) {
		ctrlaNext.style.display="none";
	}
	else {
		ctrlaNext.style.display="block";
	}
}

function NewsNoOp() {
// this brilliant function does nothing !
}

function BluewinOldLogin() {
	var eIn;
	var eOut;
	eIn = document.getElementById("WebmailUsername");
	eOut = document.getElementById("BluewinOldUsername");
	eOut.value = eIn.value;
	eIn = document.getElementById("WebmailPassword");
	eOut = document.getElementById("BluewinOldPassword");
	eOut.value = eIn.value;
	eIn = document.getElementById("WebmailLanguage");
	eOut = document.getElementById("BluewinOldLanguage");
	eOut.value = eIn.innerHTML;
	var f = document.getElementById("BluewinOldLoginForm");
	f.submit();
}

function WebmailEnter()
{
	if (event.keyCode == 13||event.keyCode == 40)
	{
		var e = document.getElementById("WebmailLogin");
		//e.click();
		__doPostBack('BotM$ucUser$ucUser2Col$cmdLogin','');
	}
}

function SmsUpdateLength(e1) 
{
	var s = e1.value;
	if (s.length > 600) {
		s = s.substr(0,600);
		e1.value = s;
	}
	var e2 = document.getElementById("lblSmsLength");
	var e3 = document.getElementById("lblSnPoints");
	if(s.length <= 160) {
		var snPoints = 1;
	} else {
		var snPoints = (Math.floor((s.length+10)/160)+1);
	}
	if (e2) e2.innerHTML = "&nbsp;&nbsp;[" + (s.length) + "]";
	if (e3) e3.innerHTML = "&nbsp;&nbsp;["+(snPoints)+"]";
	
	var xValueText = (200/600)*(s.length);
	var xValuePoint = (200/4)*snPoints;
	document.getElementById('smsSliderPoint').style.marginLeft = xValueText+'px';
	document.getElementById('pointSliderPoint').style.marginLeft = xValuePoint+'px';
}

function showWebmailPopup(lang) {
	var NewWindow =	window.open('/schoolnet/Webmail/Webmail.aspx?culture='+lang+'-CH',"WEBMAIL","status=no,toolbar=no,menubar=no,location=no,top=50,height=660,left=120,width=900,scrollbars=yes,resizable=yes,");
	if (NewWindow) NewWindow.focus();
}

function showWebmailPopupNewEmail(lang, reciever) {
	var NewWindow =	window.open('/schoolnet/Webmail/Webmail.aspx?culture='+lang+'-CH&mode=newEmail&emailTo='+reciever+'',"WEBMAIL","status=no,toolbar=no,menubar=no,location=no,top=50,height=660,left=120,width=900,scrollbars=yes,resizable=yes,");
	if (NewWindow) NewWindow.focus();
}

function showChangePasswordPopup(lang) {
	var NewWindow =	window.open('/schoolnet/UserProfile/ChangePassword.aspx?culture='+lang,"PASSWORD","status=no,toolbar=no,menubar=no,location=no,top=50,height=250,left=120,width=510,scrollbars=no,resizable=yes");
	if (NewWindow) NewWindow.focus();
}

function showAdventPopup(lang) {
	if(is_ie) {
		var AdventWindow =	window.open('/schoolnet/advent/?language='+lang+'',"advent","status=no,toolbar=no,menubar=no,location=no,top=50,height=662,left=120,width=513,scrollbars=yes,resizable=yes,");
	} else {
		var AdventWindow =	window.open('/schoolnet/advent/?language='+lang+'',"advent","status=no,toolbar=no,menubar=no,location=no,top=50,height=662,left=120,width=495,scrollbars=yes,resizable=yes,");
	}
	if (AdventWindow)AdventWindow.focus();
}

// Determine browser type
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

// Determine level of DOM support
var domSupport = 'none';
if( document.getElementById )
	domSupport = "std";
else if( document.all )
	domSupport = "ie4";
else if( document.layers )
	domSupport = "ns4";

// Store cached references to document objects
var elementList = new Array();

var stateTimer;

// Cross-browser replacement for document.getElementById
function getElement( id, force )
{
	elementList[id] = undefined;

	if( force || typeof(elementList[id]) == "undefined")
	{
	
		switch (domSupport)
		{
			case "std":
				elementList[id] = document.getElementById(id);
				break;

			case "ie4":
				elementList[id] = document.all[id];
				break;

			case "ns4":
				elementList[id] = document.layers[id];
				break;
		}
		
	}

	return elementList[id];

}

function setInnerHtml( element, html )
{

	try
	{
	
		if( is_ns )
		{
			var r = element.ownerDocument.createRange();
			r.selectNodeContents(element);
			r.deleteContents();
			var df = r.createContextualFragment(html);
			element.appendChild(df);
		}
		else if( is_ie )
		{
			element.innerHTML = html;
		}
		
	}
	catch( err )
	{
		//alert( err );
	}
		
}

function stripHtml(s) 
{
	return s.replace(/\&/g, "&amp;").replace(/\</g, "&lt;").replace(/\>/g, "&gt;").replace(/\t/g, "&nbsp;&nbsp;&nbsp;").replace(/\n/g, "<br />");
}


function FriendImageOverChange(name,direction){
	switch(direction)
	{
	case 'in':
		name.src = "../images/btn_friend_on.gif";
		break;
	case 'out':
		name.src = "../images/btn_friend.gif";
		break;
	}
}

function DeleteImageOverChange(name,direction){
	switch(direction)
	{
	case 'in':
		name.src = "../images/btn_delete_on.gif";
		break;
	case 'out':
		name.src = "../images/btn_delete.gif";
		break;
	}
}


function denyFriend(strMessage)
{
	var msg=confirm(strMessage);
	if (msg)
	{
		return true;
	}else
	{
		return false;
	}
}

function acceptFriend(username)
{
	alert(username);
	
}
function RequestXml( url )
{

	try
	{
	
		var request = XmlHttp.create();
		if( request == null )
			throw new Error( "Failed to create XmlHttp object." );
			
		request.open( "GET", url, false );
		request.send( null );
		return request.responseXML;
		
	}
	catch( err )
	{
		return null;
	}
	
}

function SelectSingleNode( node, elementName )
{

	if( !node || !node.hasChildNodes() )
		return null;
		
	if( node.nodeName == elementName )
		return node;
		
	for( var i = 0; i < node.childNodes.length; i++ )
	{
		
		var child = node.childNodes[i];
		if( child.nodeName == elementName )
			return child;
			
		var found = SelectSingleNode( child, elementName );
		if( found != null )
			return found;
			
	}
	
	return null;
	
}

function SelectNodes( node, elementName )
{

	var result = new Array();

	if( !node || !node.hasChildNodes() )
		return result;
	
	for( var i = 0; i < node.childNodes.length; i++ )
	{
		
		var child = node.childNodes[i];
		if( child.nodeName == elementName )
			result.push( child );
			
	}
	
	return result;
	
}

function GetNodeText( node )
{

	if( node == null || node.childNodes.length == 0 )
		return "";
	
	while( node != null && node.nodeType != 3 && node.nodeType != 4 )
		if( node.childNodes.length == 0 )
			node = null;
		else
			node = node.childNodes[0];
		
	if( node == null )
		return "";
	else
		return node.nodeValue;
			
}

function GetText( doc )
{

	var text = "";
	
	if( typeof(doc.innerText) != "undefined" )
		text = new String( doc.innerText );
	else 
	{
		var temp = doc.ownerDocument.createRange();
		temp.selectNodeContents(doc);
		text = temp.toString();
	}
	
	return Trim( text );
		
}

function Trim( str )
{
   return str.replace(/^\s*|\s*$/g,"");
}

function IsBrowserMinimized()
{

	try
	{

		// Only Internet Explorer supports window.createPopup(), so return False to
		// browsers that don't support it.  They won't receive correct info, but at
		// least it doesn't crash.
		if( typeof( window.createPopup ) == "undefined" )
			return false;

		// Create the Popup object that is going to be used to make the determination.
		var popupWindow = window.createPopup();
		
		// We are going to try to create it for the lower-right corner of the screen.
		var left = window.screen.availWidth;
		var top = window.screen.availHeight;
		
		// Show the 1x1 pixel popup in what should be the lower-right corner of the 
		// screen.  Here is where the magic is...  If the owner document's browser
		// is minimized, Internet Explorer moves the window to the upper left corner
		// of the screen. 
		popupWindow.show( left, top, 1, 1, document.body );
		
		// Check the position of the popup.  If it's in the upper-left corner, we now
		// know that the browser is minimized.
		if( popupWindow.document.parentWindow.screenLeft == 0 )
			return true;

	}
	catch( err )
	{
		// If for some unforseen reason the check threw an exception, just return False
		// without crashing.
		return false;
	}

	return false;	
}

function RefreshState(user, element) {

	var url = "/schoolnet/Messenger/MessengerHttpHandler.aspx?action=Refresh&UserID=" + user;

	var xml = RequestXml( url );
	if( xml == null )
		return;

	var error = SelectSingleNode( xml, "error" );
	if( error != null )
	{
		/*
		var msg = SelectSingleNode( error, "message" );
		alert( "An error has occurred while retrieving requests:\r\n" + GetNodeText(msg) );

		if( SelectSingleNode( error, "close" ) != null )
			window.close();
		*/
		//alert( "An error has occurred while retrieving requests.\r\nPlease reload this page." );

		return;

	}
	
	var root = SelectSingleNode(xml, "State");
	if(root != null) {
		var noOfUsersOnServer = GetNodeText(SelectSingleNode( root, "NoOfUsersOnServer"));
		if(element != "") {
			var divState = getElement( element );
			if(sUserOnline != null) {
				divState.innerText = sUserOnline.replace(/%userOnline%/, noOfUsersOnServer);
				setInnerHtml( divState, sUserOnline.replace(/%userOnline%/, noOfUsersOnServer) );
			}
		}
	}
	
	var root = SelectSingleNode( xml, "Requests" );
	if(root != null) {
		var nodes = SelectNodes( root, "Request" );

		var divRequests = getElement( "Flirt_Requests" );
		if(divRequests != undefined) {
			if(nodes.length > 0) {
				divRequests.style.display = "block";
			} else {
				divRequests.style.display = "none";
			}
		}
		
		var iLen = 3;
		if(nodes.length < iLen) {
			var iLen = nodes.length;
		}
		
		var divActRequest;
		for( var i = 0; i < iLen; i++ )
		{
			var node = nodes[i];
			var sender = GetNodeText( SelectSingleNode( node, "Sender" ) );
			var senderlong = GetNodeText( SelectSingleNode( node, "SenderLong" ) );
			var receiver = GetNodeText( SelectSingleNode( node, "Receiver" ) );
			var token = GetNodeText( SelectSingleNode( node, "Token" ) );
			var timestamp = GetNodeText( SelectSingleNode( node, "Timestamp" ) );
			var requestid = GetNodeText( SelectSingleNode( node, "Id" ) );
			
			setInnerHtml(getElement( "Flirt_Requests_" + i ), (i+1) + ") " + senderlong);
			setInnerHtml(getElement( "Flirt_Requests_" + i + "_Sender"), sender);
			setInnerHtml(getElement( "Flirt_Requests_" + i + "_Id"), requestid);
		}
		
		for(i = iLen; i < 3; i++) {
			setInnerHtml(getElement( "Flirt_Requests_" + i ), "");
			setInnerHtml(getElement( "Flirt_Requests_" + i + "_Sender"), "");
			setInnerHtml(getElement( "Flirt_Requests_" + i + "_Id"), "");
		}
		
		if(getElement( "Flirt_Requests_Selected" ) != undefined) {
			var selected = getElement( "Flirt_Requests_Selected" ).innerHTML;
			if(selected == "") {
				setActiveRequest(0);
			}
		}
	}
	
	stateTimer = window.setTimeout("RefreshState( '" + user + "', '" + element + "' )", 8000 );
}

function setActiveRequest( request ) {

	divSelected = getElement( "Flirt_Requests_Selected" );
	setInnerHtml(divSelected, request);
	
	for(i = 0; i < 3; i++) {
		divRequest = getElement( "Flirt_Requests_" + i )
		if(i == request) {
			divRequest.style.backgroundColor = "#1D3772";
			divRequest.style.color = "#FFFFFF";
			divRequest.style.fontWeight = "bold";
		} else {
			divRequest.style.backgroundColor = "#EEEEEE";
			divRequest.style.color = "#59595B";
			divRequest.style.fontWeight = "normal";
		}
	}
}


function acceptRequest() {
	var selectedRequest = getElement("Flirt_Requests_Selected").innerHTML;
	var requestId = getElement("Flirt_Requests_" + selectedRequest + "_Id").innerHTML;
	if(requestId != "") {
		OpenSchoolnetPopup21(URL_Messenger + '?PartnerId=' + getElement("Flirt_Requests_" + selectedRequest + "_Sender").innerHTML + '&RequestId=' + requestId, 2);
	}
}

function denyRequest() {
	var selectedRequest = getElement("Flirt_Requests_Selected").innerHTML;
	var requestId = getElement("Flirt_Requests_" + selectedRequest + "_Id").innerHTML;
	if(requestId != "") {
		var url = "/schoolnet/Messenger/MessengerHttpHandler.aspx?action=deny&UserID=" + getElement("Flirt_Requests_" + selectedRequest + "_Sender").innerHTML + "&RequestId=" + requestId;
		RequestXml( url );
	}
}

function deactivateStateTimer() {
	window.clearTimeout( stateTimer );
	return true;
}

function getDomDocumentPrefix() 
{

	if( getDomDocumentPrefix.prefix)
		return getDomDocumentPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	for( var i = 0; i < prefixes.length; i++) 
	{
	
		try 
		{
			var obj = new ActiveXObject(prefixes[i] + ".DomDocument");
			return getDomDocumentPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
		
	}
	
	throw new Error("Could not find an installed XML parser");
	
}

function getXmlHttpPrefix() 
{

	if( getXmlHttpPrefix.prefix)
		return getXmlHttpPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	for( var i = 0; i < prefixes.length; i++) 
	{
	
		try 
		{
			var obj = new ActiveXObject( prefixes[i] + ".XmlHttp" );
			return getXmlHttpPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
		
	}
	
	throw new Error("Could not find an installed XML parser");
	
}

// XmlHttp class factory
function XmlHttp() {};

XmlHttp.create = function () 
{

	try 
	{
	
		if( window.XMLHttpRequest) 
		{
		
			var req = new XMLHttpRequest();
			
			if( req.readyState == null) {
				req.readyState = 1;
				req.addEventListener("load", function () {
					req.readyState = 4;
					if( typeof req.onreadystatechange == "function")
						req.onreadystatechange();
				}, false);
			}
			
			return req;
		}
		
		if( window.ActiveXObject) 
		{
			return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
		}
		
	}
	catch (ex) {}
	
	throw new Error("Your browser does not support XmlHttp objects");
	
};

// XmlDocument class factory
function XmlDocument() {};

XmlDocument.create = function () 
{

	try 
	{
		
		if( document.implementation && document.implementation.createDocument) 
		{
		
			var doc = document.implementation.createDocument("", "", null);
			
			if( doc.readyState == null) 
			{
			
				doc.readyState = 1;
				doc.addEventListener("load", function () {
					doc.readyState = 4;
					if( typeof doc.onreadystatechange == "function")
						doc.onreadystatechange();
				}, false);
				
			}
			
			return doc;
		}
		
		if( window.ActiveXObject)
			return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument");
			
	}
	catch (ex) {}
	
	throw new Error("Your browser does not support XmlDocument objects");
	
};

if( window.DOMParser && window.XMLSerializer && window.Node && Node.prototype && Node.prototype.__defineGetter__) 
{

	Document.prototype.loadXML = function (s) 
	{
		
		var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
		
		while (this.hasChildNodes())
			this.removeChild(this.lastChild);
			
		for( var i = 0; i < doc2.childNodes.length; i++) 
		{
			this.appendChild(this.importNode(doc2.childNodes[i], true));
		}
		
	};
	
	Document.prototype.__defineGetter__("xml", 
		function () 
		{
			return (new XMLSerializer()).serializeToString(this);
		}
	);
	
}



function CheckAllDataGridCheckBoxes(src) {
//
re = new RegExp(':chkItemChecked$')  
//alert("hello");
    for(i = 0; i < document.forms[0].elements.length; i++) {

            elm = document.forms[0].elements[i]

            if (elm.type == 'radio') {

                if (re.test(elm.name)) {

                    elm.checked = false;

                }
            }
        }
src.checked=true;
        
}

function toggleDescription(object, text) {
	if(object.value == text) {
		object.value = '';
	} else if(object.value == '') {
		object.value = text;
	}
}
