
/* * ====================================================================
 * About: This a a compressed JS file from the Sarissa library. 
 * see http://dev.abiss.gr/sarissa
 * 
 * Copyright: Manos Batsis, http://dev.abiss.gr
 * 
 * Licence:
 * Sarissa is free software distributed under the GNU GPL version 2 
 * or higher, GNU LGPL version 2.1 or higher and Apache Software 
 * License 2.0 or higher. The licenses are available online see: 
 * http://www.gnu.org  
 * http://www.apache.org
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 
 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
 * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE 
 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================*/

function Sarissa(){}
Sarissa.VERSION="0.9.9.4";Sarissa.PARSED_OK="Document contains no parsing errors";Sarissa.PARSED_EMPTY="Document is empty";Sarissa.PARSED_UNKNOWN_ERROR="Not well-formed or other error";Sarissa.IS_ENABLED_TRANSFORM_NODE=false;Sarissa.REMOTE_CALL_FLAG="gr.abiss.sarissa.REMOTE_CALL_FLAG";Sarissa._lastUniqueSuffix=0;Sarissa._getUniqueSuffix=function(){return Sarissa._lastUniqueSuffix++;};Sarissa._SARISSA_IEPREFIX4XSLPARAM="";Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION=document.implementation&&true;Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT=Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.createDocument;Sarissa._SARISSA_HAS_DOM_FEATURE=Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.hasFeature;Sarissa._SARISSA_IS_MOZ=Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT&&Sarissa._SARISSA_HAS_DOM_FEATURE;Sarissa._SARISSA_IS_SAFARI=navigator.userAgent.toLowerCase().indexOf("safari")!=-1||navigator.userAgent.toLowerCase().indexOf("konqueror")!=-1;Sarissa._SARISSA_IS_SAFARI_OLD=Sarissa._SARISSA_IS_SAFARI&&(parseInt((navigator.userAgent.match(/AppleWebKit\/(\d+)/)||{})[1],10)<420);Sarissa._SARISSA_IS_IE=document.all&&window.ActiveXObject&&navigator.userAgent.toLowerCase().indexOf("msie")>-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1;Sarissa._SARISSA_IS_OPERA=navigator.userAgent.toLowerCase().indexOf("opera")!=-1;if(!window.Node||!Node.ELEMENT_NODE){Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};}
if(Sarissa._SARISSA_IS_SAFARI_OLD){HTMLHtmlElement=document.createElement("html").constructor;Node=HTMLElement={};HTMLElement.prototype=HTMLHtmlElement.__proto__.__proto__;HTMLDocument=Document=document.constructor;var x=new DOMParser();XMLDocument=x.constructor;Element=x.parseFromString("<Single />","text/xml").documentElement.constructor;x=null;}
if(typeof XMLDocument=="undefined"&&typeof Document!="undefined"){XMLDocument=Document;}
if(Sarissa._SARISSA_IS_IE){Sarissa._SARISSA_IEPREFIX4XSLPARAM="xsl:";var _SARISSA_DOM_PROGID="";var _SARISSA_XMLHTTP_PROGID="";var _SARISSA_DOM_XMLWRITER="";Sarissa.pickRecentProgID=function(idList){var bFound=false,e;var o2Store;for(var i=0;i<idList.length&&!bFound;i++){try{var oDoc=new ActiveXObject(idList[i]);o2Store=idList[i];bFound=true;}catch(objException){e=objException;}}
if(!bFound){throw"Could not retrieve a valid progID of Class: "+idList[idList.length-1]+". (original exception: "+e+")";}
idList=null;return o2Store;};_SARISSA_DOM_PROGID=null;_SARISSA_THREADEDDOM_PROGID=null;_SARISSA_XSLTEMPLATE_PROGID=null;_SARISSA_XMLHTTP_PROGID=null;XMLHttpRequest=function(){if(!_SARISSA_XMLHTTP_PROGID){_SARISSA_XMLHTTP_PROGID=Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);}
return new ActiveXObject(_SARISSA_XMLHTTP_PROGID);};Sarissa.getDomDocument=function(sUri,sName){if(!_SARISSA_DOM_PROGID){_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"]);}
var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);if(sName){var prefix="";if(sUri){if(sName.indexOf(":")>1){prefix=sName.substring(0,sName.indexOf(":"));sName=sName.substring(sName.indexOf(":")+1);}else{prefix="a"+Sarissa._getUniqueSuffix();}}
if(sUri){oDoc.loadXML('<'+prefix+':'+sName+" xmlns:"+prefix+"=\""+sUri+"\""+" />");}else{oDoc.loadXML('<'+sName+" />");}}
return oDoc;};Sarissa.getParseErrorText=function(oDoc){var parseErrorText=Sarissa.PARSED_OK;if(oDoc&&oDoc.parseError&&oDoc.parseError.errorCode&&oDoc.parseError.errorCode!=0){parseErrorText="XML Parsing Error: "+oDoc.parseError.reason+"\nLocation: "+oDoc.parseError.url+"\nLine Number "+oDoc.parseError.line+", Column "+
oDoc.parseError.linepos+":\n"+oDoc.parseError.srcText+"\n";for(var i=0;i<oDoc.parseError.linepos;i++){parseErrorText+="-";}
parseErrorText+="^\n";}
else if(oDoc.documentElement===null){parseErrorText=Sarissa.PARSED_EMPTY;}
return parseErrorText;};Sarissa.setXpathNamespaces=function(oDoc,sNsSet){oDoc.setProperty("SelectionLanguage","XPath");oDoc.setProperty("SelectionNamespaces",sNsSet);};XSLTProcessor=function(){if(!_SARISSA_XSLTEMPLATE_PROGID){_SARISSA_XSLTEMPLATE_PROGID=Sarissa.pickRecentProgID(["Msxml2.XSLTemplate.6.0","MSXML2.XSLTemplate.3.0"]);}
this.template=new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID);this.processor=null;};XSLTProcessor.prototype.importStylesheet=function(xslDoc){if(!_SARISSA_THREADEDDOM_PROGID){_SARISSA_THREADEDDOM_PROGID=Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0","MSXML2.FreeThreadedDOMDocument.3.0"]);}
xslDoc.setProperty("SelectionLanguage","XPath");xslDoc.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var converted=new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);try{converted.resolveExternals=true;converted.setProperty("AllowDocumentFunction",true);}
catch(e){}
if(xslDoc.url&&xslDoc.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']")!=null){converted.async=false;converted.load(xslDoc.url);}
else{converted.loadXML(xslDoc.xml);}
converted.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var output=converted.selectSingleNode("//xsl:output");if(output){this.outputMethod=output.getAttribute("method");}
else{delete this.outputMethod;}
this.template.stylesheet=converted;this.processor=this.template.createProcessor();this.paramsSet=[];};XSLTProcessor.prototype.transformToDocument=function(sourceDoc){var outDoc;if(_SARISSA_THREADEDDOM_PROGID){this.processor.input=sourceDoc;outDoc=new ActiveXObject(_SARISSA_DOM_PROGID);this.processor.output=outDoc;this.processor.transform();return outDoc;}
else{if(!_SARISSA_DOM_XMLWRITER){_SARISSA_DOM_XMLWRITER=Sarissa.pickRecentProgID(["Msxml2.MXXMLWriter.6.0","Msxml2.MXXMLWriter.3.0","MSXML2.MXXMLWriter","MSXML.MXXMLWriter","Microsoft.XMLDOM"]);}
this.processor.input=sourceDoc;outDoc=new ActiveXObject(_SARISSA_DOM_XMLWRITER);this.processor.output=outDoc;this.processor.transform();var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);oDoc.loadXML(outDoc.output+"");return oDoc;}};XSLTProcessor.prototype.transformToFragment=function(sourceDoc,ownerDoc){this.processor.input=sourceDoc;this.processor.transform();var s=this.processor.output;var f=ownerDoc.createDocumentFragment();var container;if(this.outputMethod=='text'){f.appendChild(ownerDoc.createTextNode(s));}else if(ownerDoc.body&&ownerDoc.body.innerHTML){container=ownerDoc.createElement('div');container.innerHTML=s;while(container.hasChildNodes()){f.appendChild(container.firstChild);}}
else{var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);if(s.substring(0,5)=='<?xml'){s=s.substring(s.indexOf('?>')+2);}
var xml=''.concat('<my>',s,'</my>');oDoc.loadXML(xml);container=oDoc.documentElement;while(container.hasChildNodes()){f.appendChild(container.firstChild);}}
return f;};XSLTProcessor.prototype.setParameter=function(nsURI,name,value){value=value?value:"";if(nsURI){this.processor.addParameter(name,value,nsURI);}else{this.processor.addParameter(name,value);}
nsURI=""+(nsURI||"");if(!this.paramsSet[nsURI]){this.paramsSet[nsURI]=[];}
this.paramsSet[nsURI][name]=value;};XSLTProcessor.prototype.getParameter=function(nsURI,name){nsURI=""+(nsURI||"");if(this.paramsSet[nsURI]&&this.paramsSet[nsURI][name]){return this.paramsSet[nsURI][name];}else{return null;}};XSLTProcessor.prototype.clearParameters=function(){for(var nsURI in this.paramsSet){for(var name in this.paramsSet[nsURI]){if(nsURI!=""){this.processor.addParameter(name,"",nsURI);}else{this.processor.addParameter(name,"");}}}
this.paramsSet=[];};}else{if(Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT){Sarissa.__handleLoad__=function(oDoc){Sarissa.__setReadyState__(oDoc,4);};_sarissa_XMLDocument_onload=function(){Sarissa.__handleLoad__(this);};Sarissa.__setReadyState__=function(oDoc,iReadyState){oDoc.readyState=iReadyState;oDoc.readystate=iReadyState;if(oDoc.onreadystatechange!=null&&typeof oDoc.onreadystatechange=="function"){oDoc.onreadystatechange();}};Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(!oDoc.onreadystatechange){oDoc.onreadystatechange=null;}
if(!oDoc.readyState){oDoc.readyState=0;}
oDoc.addEventListener("load",_sarissa_XMLDocument_onload,false);return oDoc;};if(window.XMLDocument){}
else if(Sarissa._SARISSA_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature('LS','3.0')){Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);return oDoc;};}
else{Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(oDoc&&(sUri||sName)&&!oDoc.documentElement){oDoc.appendChild(oDoc.createElementNS(sUri,sName));}
return oDoc;};}}}
if(!window.DOMParser){if(Sarissa._SARISSA_IS_SAFARI){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(sXml),false);xmlhttp.send(null);return xmlhttp.responseXML;};}else if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var doc=Sarissa.getDomDocument();doc.loadXML(sXml);return doc;};}}
if((typeof(document.importNode)=="undefined")&&Sarissa._SARISSA_IS_IE){try{document.importNode=function(oNode,bChildren){var tmp;if(oNode.nodeName=='#text'){return document.createTextNode(oNode.data);}
else{if(oNode.nodeName=="tbody"||oNode.nodeName=="tr"){tmp=document.createElement("table");}
else if(oNode.nodeName=="td"){tmp=document.createElement("tr");}
else if(oNode.nodeName=="option"){tmp=document.createElement("select");}
else{tmp=document.createElement("div");}
if(bChildren){tmp.innerHTML=oNode.xml?oNode.xml:oNode.outerHTML;}else{tmp.innerHTML=oNode.xml?oNode.cloneNode(false).xml:oNode.cloneNode(false).outerHTML;}
return tmp.getElementsByTagName("*")[0];}};}catch(e){}}
if(!Sarissa.getParseErrorText){Sarissa.getParseErrorText=function(oDoc){var parseErrorText=Sarissa.PARSED_OK;if((!oDoc)||(!oDoc.documentElement)){parseErrorText=Sarissa.PARSED_EMPTY;}else if(oDoc.documentElement.tagName=="parsererror"){parseErrorText=oDoc.documentElement.firstChild.data;parseErrorText+="\n"+oDoc.documentElement.firstChild.nextSibling.firstChild.data;}else if(oDoc.getElementsByTagName("parsererror").length>0){var parsererror=oDoc.getElementsByTagName("parsererror")[0];parseErrorText=Sarissa.getText(parsererror,true)+"\n";}else if(oDoc.parseError&&oDoc.parseError.errorCode!=0){parseErrorText=Sarissa.PARSED_UNKNOWN_ERROR;}
return parseErrorText;};}
Sarissa.getText=function(oNode,deep){var s="";var nodes=oNode.childNodes;for(var i=0;i<nodes.length;i++){var node=nodes[i];var nodeType=node.nodeType;if(nodeType==Node.TEXT_NODE||nodeType==Node.CDATA_SECTION_NODE){s+=node.data;}else if(deep===true&&(nodeType==Node.ELEMENT_NODE||nodeType==Node.DOCUMENT_NODE||nodeType==Node.DOCUMENT_FRAGMENT_NODE)){s+=Sarissa.getText(node,true);}}
return s;};if(!window.XMLSerializer&&Sarissa.getDomDocument&&Sarissa.getDomDocument("","foo",null).xml){XMLSerializer=function(){};XMLSerializer.prototype.serializeToString=function(oNode){return oNode.xml;};}
Sarissa.stripTags=function(s){return s?s.replace(/<[^>]+>/g,""):s;};Sarissa.clearChildNodes=function(oNode){while(oNode.firstChild){oNode.removeChild(oNode.firstChild);}};Sarissa.copyChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if(Sarissa._SARISSA_IS_SAFARI&&nodeTo.nodeType==Node.DOCUMENT_NODE){nodeTo=nodeTo.documentElement;}
if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";}
if(!bPreserveExisting){Sarissa.clearChildNodes(nodeTo);}
var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;var nodes=nodeFrom.childNodes;var i;if(typeof(ownerDoc.importNode)!="undefined"){for(i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true));}}else{for(i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true));}}};Sarissa.moveChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";}
if(!bPreserveExisting){Sarissa.clearChildNodes(nodeTo);}
var nodes=nodeFrom.childNodes;if(nodeFrom.ownerDocument==nodeTo.ownerDocument){while(nodeFrom.firstChild){nodeTo.appendChild(nodeFrom.firstChild);}}else{var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;var i;if(typeof(ownerDoc.importNode)!="undefined"){for(i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true));}}else{for(i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true));}}
Sarissa.clearChildNodes(nodeFrom);}};Sarissa.xmlize=function(anyObject,objectName,indentSpace){indentSpace=indentSpace?indentSpace:'';var s=indentSpace+'<'+objectName+'>';var isLeaf=false;if(!(anyObject instanceof Object)||anyObject instanceof Number||anyObject instanceof String||anyObject instanceof Boolean||anyObject instanceof Date){s+=Sarissa.escape(""+anyObject);isLeaf=true;}else{s+="\n";var isArrayItem=anyObject instanceof Array;for(var name in anyObject){s+=Sarissa.xmlize(anyObject[name],(isArrayItem?"array-item key=\""+name+"\"":name),indentSpace+"   ");}
s+=indentSpace;}
return(s+=(objectName.indexOf(' ')!=-1?"</array-item>\n":"</"+objectName+">\n"));};Sarissa.escape=function(sXml){return sXml.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;");};Sarissa.unescape=function(sXml){return sXml.replace(/&apos;/g,"'").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");};Sarissa.updateCursor=function(oTargetElement,sValue){if(oTargetElement&&oTargetElement.style&&oTargetElement.style.cursor!=undefined){oTargetElement.style.cursor=sValue;}};Sarissa.updateContentFromURI=function(sFromUrl,oTargetElement,xsltproc,callback,skipCache){try{Sarissa.updateCursor(oTargetElement,"wait");var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",sFromUrl,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){try{var oDomDoc=xmlhttp.responseXML;if(oDomDoc&&Sarissa.getParseErrorText(oDomDoc)==Sarissa.PARSED_OK){Sarissa.updateContentFromNode(xmlhttp.responseXML,oTargetElement,xsltproc);if(callback){callback(sFromUrl,oTargetElement);}}
else{throw Sarissa.getParseErrorText(oDomDoc);}}
catch(e){if(callback){callback(sFromUrl,oTargetElement,e);}
else{throw e;}}}};if(skipCache){var oldage="Sat, 1 Jan 2000 00:00:00 GMT";xmlhttp.setRequestHeader("If-Modified-Since",oldage);}
xmlhttp.send("");}
catch(e){Sarissa.updateCursor(oTargetElement,"auto");if(callback){callback(sFromUrl,oTargetElement,e);}
else{throw e;}}};Sarissa.updateContentFromNode=function(oNode,oTargetElement,xsltproc){try{Sarissa.updateCursor(oTargetElement,"wait");Sarissa.clearChildNodes(oTargetElement);var ownerDoc=oNode.nodeType==Node.DOCUMENT_NODE?oNode:oNode.ownerDocument;if(ownerDoc.parseError&&ownerDoc.parseError.errorCode!=0){var pre=document.createElement("pre");pre.appendChild(document.createTextNode(Sarissa.getParseErrorText(ownerDoc)));oTargetElement.appendChild(pre);}
else{if(xsltproc){oNode=xsltproc.transformToDocument(oNode);}
if(oTargetElement.tagName.toLowerCase()=="textarea"||oTargetElement.tagName.toLowerCase()=="input"){oTargetElement.value=new XMLSerializer().serializeToString(oNode);}
else{try{oTargetElement.appendChild(oTargetElement.ownerDocument.importNode(oNode,true));}
catch(e){oTargetElement.innerHTML=new XMLSerializer().serializeToString(oNode);}}}}
catch(e){throw e;}
finally{Sarissa.updateCursor(oTargetElement,"auto");}};Sarissa.formToQueryString=function(oForm){var qs="";for(var i=0;i<oForm.elements.length;i++){var oField=oForm.elements[i];var sFieldName=oField.getAttribute("name")?oField.getAttribute("name"):oField.getAttribute("id");if(sFieldName&&((!oField.disabled)||oField.type=="hidden")){switch(oField.type){case"hidden":case"text":case"textarea":case"password":qs+=sFieldName+"="+encodeURIComponent(oField.value)+"&";break;case"select-one":qs+=sFieldName+"="+encodeURIComponent(oField.options[oField.selectedIndex].value)+"&";break;case"select-multiple":for(var j=0;j<oField.length;j++){var optElem=oField.options[j];if(optElem.selected===true){qs+=sFieldName+"[]"+"="+encodeURIComponent(optElem.value)+"&";}}
break;case"checkbox":case"radio":if(oField.checked){qs+=sFieldName+"="+encodeURIComponent(oField.value)+"&";}
break;}}}
return qs.substr(0,qs.length-1);};Sarissa.updateContentFromForm=function(oForm,oTargetElement,xsltproc,callback){try{Sarissa.updateCursor(oTargetElement,"wait");var params=Sarissa.formToQueryString(oForm)+"&"+Sarissa.REMOTE_CALL_FLAG+"=true";var xmlhttp=new XMLHttpRequest();var bUseGet=oForm.getAttribute("method")&&oForm.getAttribute("method").toLowerCase()=="get";if(bUseGet){xmlhttp.open("GET",oForm.getAttribute("action")+"?"+params,true);}
else{xmlhttp.open('POST',oForm.getAttribute("action"),true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.setRequestHeader("Content-length",params.length);xmlhttp.setRequestHeader("Connection","close");}
xmlhttp.onreadystatechange=function(){try{if(xmlhttp.readyState==4){var oDomDoc=xmlhttp.responseXML;if(oDomDoc&&Sarissa.getParseErrorText(oDomDoc)==Sarissa.PARSED_OK){Sarissa.updateContentFromNode(xmlhttp.responseXML,oTargetElement,xsltproc);if(callback){callback(oForm,oTargetElement);}}
else{throw Sarissa.getParseErrorText(oDomDoc);}}}
catch(e){if(callback){callback(oForm,oTargetElement,e);}
else{throw e;}}};xmlhttp.send(bUseGet?"":params);}
catch(e){Sarissa.updateCursor(oTargetElement,"auto");if(callback){callback(oForm,oTargetElement,e);}
else{throw e;}}
return false;};Sarissa.FUNCTION_NAME_REGEXP=new RegExp("");Sarissa.getFunctionName=function(oFunc,bForce){var name;if(!name){if(bForce){name="SarissaAnonymous"+Sarissa._getUniqueSuffix();window[name]=oFunc;}
else{name=null;}}
if(name){window[name]=oFunc;}
return name;};Sarissa.setRemoteJsonCallback=function(url,callback,callbackParam){if(!callbackParam){callbackParam="callback";}
var callbackFunctionName=Sarissa.getFunctionName(callback,true);var id="sarissa_json_script_id_"+Sarissa._getUniqueSuffix();var oHead=document.getElementsByTagName("head")[0];var scriptTag=document.createElement('script');scriptTag.type='text/javascript';scriptTag.id=id;scriptTag.onload=function(){};if(url.indexOf("?")!=-1){url+=("&"+callbackParam+"="+callbackFunctionName);}
else{url+=("?"+callbackParam+"="+callbackFunctionName);}
scriptTag.src=url;oHead.appendChild(scriptTag);return id;};

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/sarissa/sarissa-compressed.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/sarissa/sarissa-compressed.js');

/* * ====================================================================
 * About: This a a compressed JS file from the Sarissa library. 
 * see http://dev.abiss.gr/sarissa
 * 
 * Copyright: Manos Batsis, http://dev.abiss.gr
 * 
 * Licence:
 * Sarissa is free software distributed under the GNU GPL version 2 
 * or higher, GNU LGPL version 2.1 or higher and Apache Software 
 * License 2.0 or higher. The licenses are available online see: 
 * http://www.gnu.org  
 * http://www.apache.org
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 
 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
 * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE 
 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================*/

Sarissa.sortHtmlTableData=function(clickedElem,iFunc,bSkipCache,oCallbac){var oTbl=clickedElem.parentNode.parentNode;while(oTbl.nodeName.toLowerCase()!="table"){oTbl=oTbl.parentNode;}
if(!oTbl.id){oTbl.id="SarissaTable"+(Sarissa.tableIdGenCount++);}
var iColIndex=clickedElem.cellIndex;var matrix;if(!bSkipCache&&Sarissa.tableDataCache[oTbl.id]){matrix=Sarissa.tableDataCache[oTbl.id];}
else{matrix=this.getArrayFromTableData(oTbl,null,null,"th");if(!bSkipCache){Sarissa.tableDataCache[oTbl.id]=matrix;}}
if(!Sarissa.tableColumnSortStates[oTbl.id]){Sarissa.tableColumnSortStates[oTbl.id]=[];}
var sortedColumn=[];for(var i=0;i<matrix.length;i++){sortedColumn[i]=Sarissa.stripTags(matrix[i][iColIndex])+"_mbns_"+i;}
if(iFunc){sortedColumn.sort(iFunc);}
else{sortedColumn.sort();}
var sortOrder=Sarissa.tableColumnSortStates[oTbl.id][iColIndex];if(sortOrder!="asc"){Sarissa.tableColumnSortStates[oTbl.id][iColIndex]="asc";}
else{sortedColumn.reverse();Sarissa.tableColumnSortStates[oTbl.id][iColIndex]="desc";}
var sortedMatrix=[];for(var j=0;j<matrix.length;j++){var indexItem=sortedColumn[j];var iRow=indexItem.substring(indexItem.indexOf("_mbns_")+6,indexItem.length);sortedMatrix[j]=[];for(var k=0;k<matrix[j].length;k++){sortedMatrix[j][k]=matrix[iRow][k];}}
this.updateTableData(oTbl,sortedMatrix,null,null,"th");if(oCallbac){oCallbac(oTbl,iColIndex);}};Sarissa.tableIdGenCount=0;Sarissa.tableColumnSortStates=[];Sarissa.tableDataCache=[];Sarissa.tableDataCacheSize=0;Sarissa.tableDataCacheMaxSize=5;Sarissa.tableDataCachePut=function(sTableId,oArr){if(Sarissa.tableDataCacheSize.length>=Sarissa.tableDataCacheMaxSize){Sarissa.tableDataCache.shift();Sarissa.tableDataCacheSize--;}
Sarissa.tableDataCache[sTableId]=oArr;Sarissa.tableDataCacheSize++;};Sarissa.tableDataCacheMoveColumn=function(sTableId,oldColumnIndex,newColumnIndex){var oldMatrix=Sarissa.tableDataCache[sTableId];var newMatrix=[];var oldRow,movedColumn,newRow;for(var i=0;i<oldMatrix.length;i++){oldRow=oldMatrix[i];movedColumn=oldRow.splice(oldColumnIndex,1);newRow=[];for(var j=0;j<oldArr.length;J++){if(j==newColumnIndex){newRow.put(movedColumn);}
newRow.put(oldRow[j]);}
newMatrix[i]=newRow;}
Sarissa.tableDataCache[sTableId]=newMatrix;};Sarissa.SORT_IGNORE_CASE=function(a,b){var strA=a.toLowerCase(),strB=b.toLowerCase();if(strA<strB)return-1;else if(strA>strB)return 1;else return 0;};Sarissa.SORT_DATE_US=function(a,b){var datA=new Date(a.substring(0,a.lastIndexOf("_mbns_"))),datB=new Date(b.substring(0,b.lastIndexOf("_mbns_")));if(datA<datB)return-1;else if(datA>datB)return 1;else return 0;};Sarissa.SORT_DATE_EU=function(a,b){var strA=a.substring(0,a.lastIndexOf("_mbns_")).split("/"),strB=b.substring(0,b.lastIndexOf("_mbns_")).split("/"),datA=new Date(strA[2],strA[1],strA[0]),datB=new Date(strB[2],strB[1],strB[0]);if(datA<datB)return-1;else if(datA>datB)return 1;else return 0;};Sarissa.getArrayFromTableData=function(oElem,sRowName,sCellName,sHeadingName,bStripTags){if(!sRowName){sRowName="tr"}
if(!sCellName){sCellName="td"}
if(!sHeadingName){sHeadingName="th"}
var rows=oElem.getElementsByTagName(sRowName);var matrix=[];for(var i=0,j=0;i<rows.length;i++){var row=rows[i];if((!sHeadingName)||row.getElementsByTagName(sHeadingName).length==0){matrix[j]=[];var cells=row.getElementsByTagName(sCellName);for(var k=0;k<cells.length;k++){matrix[j][k]=bStripTags?Sarissa.stripTags(cells[k].innerHTML):cells[k].innerHTML;}
j++;}}
return matrix;};Sarissa.updateTableData=function(oElem,newData,sRowName,sCellName,sHeadingName){if(!sRowName){sRowName="tr"}
if(!sCellName){sCellName="td"}
var rows=oElem.getElementsByTagName(sRowName);for(var i=0,j=0;i<newData.length&&j<rows.length;j++){var row=rows[j];if((!sHeadingName)||row.getElementsByTagName(sHeadingName).length==0){var cells=row.getElementsByTagName(sCellName);for(var k=0;k<cells.length;k++){cells[k].innerHTML=newData[i][k];}
i++;}}};

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/sarissa/sarissa-table-utils-compressed.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/sarissa/sarissa-table-utils-compressed.js');

/* * ====================================================================
 * About: This a a compressed JS file from the Sarissa library. 
 * see http://dev.abiss.gr/sarissa
 * 
 * Copyright: Manos Batsis, http://dev.abiss.gr
 * 
 * Licence:
 * Sarissa is free software distributed under the GNU GPL version 2 
 * or higher, GNU LGPL version 2.1 or higher and Apache Software 
 * License 2.0 or higher. The licenses are available online see: 
 * http://www.gnu.org  
 * http://www.apache.org
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 
 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
 * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE 
 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================*/

function SarissaMediaWikiContext(apiUrl,arrLanguages){this.baseUrl=apiUrl;this.format="json";this.languages=arrLanguages;};SarissaMediaWikiContext.prototype.doArticleGet=function(sFor,callback){Sarissa.setRemoteJsonCallback(this.baseUrl+"?action=query&redirects&format="+
this.format+"&prop=revisions&rvprop=content&titles="+
encodeURIComponent(sFor),callback);};SarissaMediaWikiContext.prototype.doBacklinksGet=function(sFor,iLimit,callback){Sarissa.setRemoteJsonCallback(this.baseUrl+"?&generator=backlinks&format="+
this.format+"&gbllimit="+
iLimit+"&gbltitle"+
encodeURIComponent(sFor),callback);};SarissaMediaWikiContext.prototype.doSearch=function(sFor,iLimit,callback){Sarissa.setRemoteJsonCallback(this.baseUrl+"?action=query&list=search&srsearch="+
encodeURIComponent(sFor)+"&srwhat=text&srnamespace=0&format="+
this.format+"&srlimit="+
iLimit,callback);};SarissaMediaWikiContext.prototype.doCategorySearch=function(sFor,iLimit,callback){Sarissa.setRemoteJsonCallback(this.baseUrl+"?format="+
this.format+"&list=categorymembers&action=query&cmlimit="+
iLimit+"&cmtitle=Category:"+
encodeURIComponent(sFor),callback);};SarissaMediaWikiContext.prototype.doArticleCategoriesGet=function(sFor,iLimit,callback){Sarissa.setRemoteJsonCallback(this.baseUrl+"?format="+
this.format+"&action=query&prop=categories&titles="+
encodeURIComponent(sFor),callback);};

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/sarissa/sarissa-mediawiki-compressed.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/sarissa/sarissa-mediawiki-compressed.js');

/* * ====================================================================
 * About: This a a compressed JS file from the Sarissa library. 
 * see http://dev.abiss.gr/sarissa
 * 
 * Copyright: Manos Batsis, http://dev.abiss.gr
 * 
 * Licence:
 * Sarissa is free software distributed under the GNU GPL version 2 
 * or higher, GNU LGPL version 2.1 or higher and Apache Software 
 * License 2.0 or higher. The licenses are available online see: 
 * http://www.gnu.org  
 * http://www.apache.org
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 
 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
 * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE 
 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================*/

if(Sarissa._SARISSA_HAS_DOM_FEATURE&&document.implementation.hasFeature("XPath","3.0")){SarissaNodeList=function(i){this.length=i;};SarissaNodeList.prototype=[];SarissaNodeList.prototype.constructor=Array;SarissaNodeList.prototype.item=function(i){return(i<0||i>=this.length)?null:this[i];};SarissaNodeList.prototype.expr="";if(window.XMLDocument&&(!XMLDocument.prototype.setProperty)){XMLDocument.prototype.setProperty=function(x,y){};}
Sarissa.setXpathNamespaces=function(oDoc,sNsSet){oDoc._sarissa_useCustomResolver=true;var namespaces=sNsSet.indexOf(" ")>-1?sNsSet.split(" "):[sNsSet];oDoc._sarissa_xpathNamespaces=[];for(var i=0;i<namespaces.length;i++){var ns=namespaces[i];var colonPos=ns.indexOf(":");var assignPos=ns.indexOf("=");if(colonPos>0&&assignPos>colonPos+1){var prefix=ns.substring(colonPos+1,assignPos);var uri=ns.substring(assignPos+2,ns.length-1);oDoc._sarissa_xpathNamespaces[prefix]=uri;}else{throw"Bad format on namespace declaration(s) given";}}};XMLDocument.prototype._sarissa_useCustomResolver=false;XMLDocument.prototype._sarissa_xpathNamespaces=[];XMLDocument.prototype.selectNodes=function(sExpr,contextNode,returnSingle){var nsDoc=this;var nsresolver;if(this._sarissa_useCustomResolver){nsresolver=function(prefix){var s=nsDoc._sarissa_xpathNamespaces[prefix];if(s){return s;}
else{throw"No namespace URI found for prefix: '"+prefix+"'";}};}
else{nsresolver=this.createNSResolver(this.documentElement);}
var result=null;if(!returnSingle){var oResult=this.evaluate(sExpr,(contextNode?contextNode:this),nsresolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var nodeList=new SarissaNodeList(oResult.snapshotLength);nodeList.expr=sExpr;for(var i=0;i<nodeList.length;i++){nodeList[i]=oResult.snapshotItem(i);}
result=nodeList;}
else{result=this.evaluate(sExpr,(contextNode?contextNode:this),nsresolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;}
return result;};Element.prototype.selectNodes=function(sExpr){var doc=this.ownerDocument;if(doc.selectNodes){return doc.selectNodes(sExpr,this);}
else{throw"Method selectNodes is only supported by XML Elements";}};XMLDocument.prototype.selectSingleNode=function(sExpr,contextNode){var ctx=contextNode?contextNode:null;return this.selectNodes(sExpr,ctx,true);};Element.prototype.selectSingleNode=function(sExpr){var doc=this.ownerDocument;if(doc.selectSingleNode){return doc.selectSingleNode(sExpr,this);}
else{throw"Method selectNodes is only supported by XML Elements";}};Sarissa.IS_ENABLED_SELECT_NODES=true;}

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/sarissa/sarissa_ieemu_xpath-compressed.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/sarissa/sarissa_ieemu_xpath-compressed.js');
// For Flash Versioning, By Gourav Kumar, RateGain IT Solution
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version, axo, e;
    try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {}
	if (!version) {
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); version = "WIN 6,0,21,0"; 
			axo.AllowScriptAccess = "always"; version = axo.GetVariable("$version");
		} catch (e) { }
	}
	if (!version) {
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {}
	}
	if (!version){
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {}
	}
	if (!version) {
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) { version = -1; }
	}
	return version;
}
function GetSwfVer(){
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tArrM = descArray[2].split(".");			
			var vMj = tArrM[0];
			var vMi = tArrM[1];
			var vRv = descArray[3];
			if (vRv == "") { vRv = descArray[4]; }
			if (vRv[0] == "d") { vRv = vRv.substring(1); } 
			else if (vRv[0] == "r") {
				vRv = vRv.substring(1);
				if (vRv.indexOf("d") > 0) { vRv = vRv.substring(0, vRv.indexOf("d")); }
			}
			var flashVer = vMj + "." + vMi + "." + vRv;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) { flashVer = ControlVersion(); }	
	return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	vStr = GetSwfVer();
	if (vStr == -1 ) { return false; } 
	else if (vStr != 0) {
		if(isIE && isWin && !isOpera) {
			tAr= vStr.split(" "); tSt= tAr[1]; vAr= tSt.split(",");
		} else { vAr= vStr.split("."); }
		var vMj= vAr[0]; var vMi= vAr[1]; var vRv= vAr[2];
		if (vMj > parseFloat(reqMajorVer)) { return true; } 
		else if (vMj == parseFloat(reqMajorVer)) { if (vMi > parseFloat(reqMinorVer))
				return true;
			else if (vMi == parseFloat(reqMinorVer)) { if (vRv >= parseFloat(reqRevision))
				return true;
			}
		}
		return false;
	}
}
function ACAEx(src, ext)
{
  if (src.indexOf('?') != -1) return src.replace(/\?/, ext+'?'); 
  else return src + ext;
}
function ACGobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera) {
  		str += '<object ';
  		for (var i in objAttrs) str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params) str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else { str += '<embed ';
  		for (var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }
    document.write(str);
}
function ACFLRC(){
  var ret = 
    ACGA
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  ACGobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function ACGA(args, ext, sPN, csid, mTy){
  var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "csid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = ACAEx(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[sPN] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["csid"] = csid;
  if (mTy) ret.embedAttrs["type"] = mTy;
  return ret;
}




                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/AC_OETags.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/AC_OETags.js');
// For common utilities, By Gourav Kumar, RateGain IT Solution
var _YTV = "http://www.youtube.com/v/"; var _YTID = "19"; var _YTIMG = "http://img.youtube.com/vi/"; var bName = navigator.appName; var enEnt = true;
function getXmlDocumentElement(text)
{
    var doc;
    if (window.ActiveXObject) { doc=new ActiveXObject("Microsoft.XMLDOM"); doc.async="false"; doc.loadXML(text); }
    else { var parser=new DOMParser(); doc=parser.parseFromString(text,"text/xml"); }
    return doc.documentElement;
}
function CreateXmlHttp()
{
    var XmlHttp;
	try { XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) { try { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }  catch(oc) { XmlHttp = null; } }
	if(!XmlHttp && typeof XMLHttpRequest != "undefined")  { XmlHttp = new XMLHttpRequest(); }
	return XmlHttp;
}
function _$(_el) { return document.getElementById(_el); }
function GetInnerText (node)
{
	 var val = (node.textContent || node.innerText || node.text) ; if(!_cObj(val)) val = ''; return val;
}
function GIH(node) {
    if(_cObj(node)) {
        if(_cObj(node.textContent)) return node.textContent;
        else if(_cObj(node.innerHTML)) return node.innerHTML;
        else if(_cObj(node.text)) return node.text;
        else return "";
    }
    else return "";
}
function CheckForValidObject(obj) { if(obj==null || typeof obj=='undefined') return false;  else return true; }
function _cObj(obj) { if(obj==null || typeof obj=='undefined') return false;  else return true; }
String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }
function ReplaceAll(text, strA, strB) 
{
    while ( text.indexOf(strA) != -1) { text = text.replace(strA,strB); } return text;
}
function closeWindow()
{
    try { window.opener='X';  window.open('','_parent','');  window.close(); }
    catch(e) { window.close(); } return true;
}
function GetPrImUrl(_ndCI,prvId)
{  
    var ndlPI = _ndCI.selectNodes("PI");            
    for(_item=0;_item<ndlPI.length;_item++){  var _id = ndlPI[_item].getAttribute("id");  var _url = ndlPI[_item].getAttribute("url"); if(_id ==prvId) return _url; }
    return "";
}
function gPrN(_ndCI,prvId)
{  
    var ndlPI = _ndCI.selectNodes("PI");            
    for(_item=0;_item<ndlPI.length;_item++) {  var _id = ndlPI[_item].getAttribute("id");  var _name = ndlPI[_item].getAttribute("name"); if(_id ==prvId) return _name;  }
    return "";
}
function pDr(_value, ddlResort)
{
    var opI;
    for (var count = ddlResort.options.length-1; count >-1; count--) { ddlResort.options[count] = null; }
    if(_value != "1") { for(var _p=7; _p<=28; _p+=7) { var _op_ = crOp(_p); ddlResort.appendChild(_op_); } }   
    for(var i=1; i<=30; i++) { var op = crOp(i); ddlResort.appendChild(op); }
}
function crOp(_val)
{
    var op = document.createElement('OPTION'); op.value = _val; op.appendChild(document.createTextNode(_val));  return op;
}
function sendAsyMail(_to)
{
    setTimeout("alert('Your email has been sent successfully.');",100);
    var tD = new Date(); var rU = "/Search/AjaxImpl.aspx?page=m&dt="+ tD.getTime();
    var XmlHttp = CreateXmlHttp();
    if(XmlHttp) {
        XmlHttp.onreadystatechange = function(){
            if(XmlHttp.readyState == 4) {
	            if(XmlHttp.status == 200) { sPMM(XmlHttp.responseText); }		
            }
        }
        XmlHttp.open("POST", rU,  true); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  XmlHttp.send(_to);	
    }
}
function sPMM(_eMailMsg) { return false; }
function onYes() {}
function onNo() {}
function crCk(name, value, days)
{
   if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); }
   else  var expires = "";
   document.cookie = name+"="+value+expires+"; path=/"; return false;
}
function gCk(name)
{
    var cVal =""; var ca = document.cookie.split(';'); var nameEQ = name + "=";
    for(var i=0; i < ca.length; i++) { var c = ca[i];
        while (c.charAt(0)==' ')  c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) cVal = c.substring(nameEQ.length, c.length); 
    }
    return cVal;
}
function erCk(name) { crCk(name, "", -1); return false; }
function pDur(_dur) { var dr = _$("ctl00_plhBody_ddlDuration"); dr.value = _dur; }
function pD(_dur, f) { var d = "ddlDuration" + f; _$(d).value = _dur; }
function oRF(rwU)
{
    var tD = new Date(); var rU = "/Search/Reviews.aspx?page=rw&dt="+ tD.getTime();
    var XmlHttp = CreateXmlHttp();
    if(XmlHttp) { XmlHttp.onreadystatechange = function() { if(XmlHttp.readyState == 4) { } }
    XmlHttp.open("POST", rU,  true); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  XmlHttp.send(rwU);		
    }
}
function uS(_id, _type,_category)
{
//    var tD = new Date(); var rU = "/Search/AjaxImpl.aspx?page=cs&id="+_id+"&type="+_type+"&cat="+_category+"&dt="+ tD.getTime();
//    var XmlHttp = CreateXmlHttp();
//    if(XmlHttp) { XmlHttp.onreadystatechange = function() { if(XmlHttp.readyState == 4) { if(XmlHttp.status == 200) { } } } 
//    XmlHttp.open("GET", rU, true); XmlHttp.send(null); 
//    }
}
function _popup(){_popup1();}
function _popup1()
{
    document.body.scroll = "no"; document.onscroll = function () { window.scrollTo(0,0); };
    if (bName == "Microsoft Internet Explorer")  document.body.scrollTop;
    //else { document.body.style.overflow = "hidden"; window.pageYOffset; }
    var dvFade = _$("divFade"); dvFade.style.display = "block"; dvFade.style.top = "0px"; dvFade.style.left = "0px"; 
    dvFade.style.height = _$("main_content").offsetHeight+"px";
    if(screen.width <1010) dvFade.style.width = (_$("main_content").offsetWidth-20)+"px";
    else dvFade.style.width = screen.width+"px";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var dvFIF = _$("destFadeIFrame"); dvFIF.style.display = 'block'; dvFIF.style.top = "0px"; dvFIF.style.left = "0px";
        dvFIF.style.width = dvFade.offsetWidth-5; dvFIF.style.height = dvFade.offsetHeight-5;
        }
        catch(e){}
    }
}
function _videoPopUp()
{
    _popup(); var dvVP = _$("_divVideoPopUp"); dvVP.style.display="block"
    var _top = ( (window.screen.availHeight) - (530/2) ) + "px"; var _left = ( (window.screen.availWidth/2) - (800/2) ) + "px";
    dvVP.style.top = "50px"; dvVP.style.left = _left; dvVP.className = "pop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvVP.offsetWidth-5;
        eIF.style.height = dvVP.offsetHeight-5; eIF.style.left = dvVP.style.left; eIF.style.top = dvVP.style.top;
        }
        catch(e){}
    }
    dvVP.focus();
}
function cPop(dv)
{
    if (bName != "Microsoft Internet Explorer") { document.body.style.overflow = "auto"; document.onscroll = true; }
    document.onscroll = true; dv.style.display="none"; _$("destEmailIFrame").style.display="none"; _$("destFadeIFrame").style.display="none"; _$("divFade").style.display = "none";
}
function _closeVideoPopUp() { cPop(_$("_divVideoPopUp"));}
function _emailPopUp()
{
    _popup(); var dvEP = _$("_divEmailPopUp"); dvEP.style.display="block"
    var _top = ( (window.screen.availHeight) - (530/2) ) + "px"; var _left = ( (window.screen.availWidth/2) - (800/2) ) + "px";
    dvEP.style.top = "50px"; dvEP.style.left = _left; dvEP.className = "pop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvEP.offsetWidth-5;
        eIF.style.height = dvEP.offsetHeight-5; eIF.style.left = dvEP.style.left; eIF.style.top = dvEP.style.top;
        }
        catch(e){}
    }
    dvEP.focus(); _$("ctl00_plhBody_EmailPopUp_txtToEmail").focus();
}
function _closeEmailPopUp() { cPop(_$("_divEmailPopUp"));}
function _mapPopUp()
{
    _popup(); var dvMP = _$("_divMapPopUp"); dvMP.style.display="block"
    var _top = ( (window.screen.availHeight) - (530/2) ) + "px"; var _left = ( (window.screen.availWidth/2) - (800/2) ) + "px";
    dvMP.style.top = "50px"; dvMP.style.left = _left; dvMP.className = "pop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvMP.offsetWidth-5; 
        eIF.style.height = dvMP.offsetHeight-5; eIF.style.left = dvMP.style.left; eIF.style.top = dvMP.style.top;
        }
        catch(e){}
    }
    dvMP.focus();
}
function _closeMapPopUp() { cPop(_$("_divMapPopUp"));try{var dvUP = _$(mapPkgID); document.location = "#"+mapPkgID;/*dvUP.focus();*/ }catch(e){} }
function _updatePopUp()
{  
//    e = e? e: window.event;
    _popup1(); var dvUP = _$("_divUpdatePopUp"); dvUP.style.display="block"
    var _top = ( (window.screen.availHeight/2) - (130/2) ) + "px";
    var _left = ( (window.screen.availWidth/2) - (200/2) ) + "px";
    dvUP.style.top = _top; dvUP.style.left = _left; dvUP.className = "updatepop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvUP.offsetWidth-10;
        eIF.style.height = dvUP.offsetHeight-10; eIF.style.left = parseInt(dvUP.style.left)+5; eIF.style.top = parseInt(dvUP.style.top)+5;
        }
        catch(e){}
    }
    //dvUP.focus();
    var UP = _$("uTOP");UP.focus();
}
function _updatePopUpTab()
{  
//    e = e? e: window.event;
    _popup1(); var dvUP = _$("_divUpdatePopUp"); dvUP.style.display="block"
    var _top = "900px";
    var _left = ( (window.screen.availWidth/2) - (200/2) ) + "px";
    dvUP.style.top = _top; dvUP.style.left = _left; dvUP.className = "updatepop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvUP.offsetWidth-10;
        eIF.style.height = dvUP.offsetHeight-10; eIF.style.left = parseInt(dvUP.style.left)+5; eIF.style.top = parseInt(dvUP.style.top)+5;
        }
        catch(e){}
    }
    dvUP.focus();
}
function _closeUpdatePopUp()
{
    if (bName != "Microsoft Internet Explorer") { document.body.style.overflow = "auto"; document.onscroll = true; }
    if(_cObj(_$("_divUpdatePopUp"))) _$("_divUpdatePopUp").style.display="none";
    if(_cObj(_$("destEmailIFrame"))) _$("destEmailIFrame").style.display="none";
    if(_cObj(_$("destFadeIFrame"))) _$("destFadeIFrame").style.display="none";
    if(_cObj(_$("divFade"))) _$("divFade").style.display = "none";
}
function closePopUp(event)
{
    if (event.keyCode == 27) {
        if (bName != "Microsoft Internet Explorer") { document.body.style.overflow = "auto"; document.onscroll = true; }
        if(_cObj(_$("_divUpdatePopUp"))) if(_$("_divUpdatePopUp").style.display=="block") _$("_divUpdatePopUp").style.display="none";
        if(_cObj(_$("_divMapPopUp"))) if(_$("_divMapPopUp").style.display=="block") _$("_divMapPopUp").style.display="none";
        if(_cObj(_$("_divEmailPopUp"))) if(_$("_divEmailPopUp").style.display=="block") _$("_divEmailPopUp").style.display="none";
        if(_cObj(_$("_divVideoPopUp"))) if(_$("_divVideoPopUp").style.display=="block") _$("_divVideoPopUp").style.display="none";
        if(_cObj(_$("_divImagePopUp"))) if(_$("_divImagePopUp").style.display=="block") _$("_divImagePopUp").style.display="none";
        if(_cObj(_$("destEmailIFrame"))) if(_$("destEmailIFrame").style.display=="block") _$("destEmailIFrame").style.display="none";
        if(_cObj(_$("destFadeIFrame"))) if(_$("destFadeIFrame").style.display=="block") _$("destFadeIFrame").style.display="none";
        if(_cObj(_$("divFade"))) if(_$("divFade").style.display=="block") _$("divFade").style.display = "none";
    }
    return false;
}
function _imagePopUp()
{
    _popup();  var dvIP = _$("_divImagePopUp"); dvIP.style.display="block"
    var _top = ( (window.screen.availHeight) - (530/2) ) + "px"; var _left = ( (window.screen.availWidth/2) - (800/2) ) + "px";
    dvIP.style.top = "50px"; dvIP.style.left = _left; dvIP.className = "pop";
    if (bName == "Microsoft Internet Explorer") {
        try{
        var eIF = _$("destEmailIFrame"); eIF.style.display = 'block'; eIF.style.width = dvIP.offsetWidth-5;
        eIF.style.height = dvIP.offsetHeight-5; eIF.style.left = dvIP.style.left; eIF.style.top = dvIP.style.top;
        }
        catch(e){}
    }
    dvIP.focus();
}
function _closeImagePopUp() { cPop(_$("_divImagePopUp")) }
function crPly(vURL, height, width,dv,vDir, t,_im)
{
    if(t != '1') aSt = "false"; else aSt = "true";
    try{
        if(_cObj(dv)) { cldv(dv) }
        var im = ""; if(_cObj(_im)) im += "image="+_im+"&";
        var dvCh = document.createElement('DIV'); dvCh.id="divC"; dv.appendChild(dvCh);
        var s1 = new SWFObject("/Search/Player/player.swf?skin=/Search/Player/skin.swf","ply",width,height,"9","#FFFFFF");
        s1.addParam("allowfullscreen","true"); s1.addParam("allowscriptaccess","always");s1.addParam("wmode","transparent");
        if(vURL.indexOf("stars.onholidaygroup.com") != -1 || vURL.indexOf("easytobook.com") != -1){ s1.addParam("flashvars","logo=/Search/Player/watermark_logo_bw.gif&file="+vURL+"&autostart="+aSt+"&type=flv"); }
        else{ var vdIdx = vURL.indexOf('/vod/')
            if(vdIdx !=-1) vURL = vURL.substring(vdIdx+5,vURL.length);
            else { vdIdx = vURL.indexOf('/videos.hotelly.com/') 
                if(vdIdx !=-1) vURL = vURL.substring(vdIdx+20,vURL.length);
            }
            if(vDir.indexOf('http')==0) s1.addParam("flashvars",im+"logo=/Search/Player/watermark_logo_bw.gif&autostart="+aSt+"&file="+vDir+"/"+vURL);
            else s1.addParam("flashvars",im+"logo=/Search/Player/watermark_logo_bw.gif&streamer="+vDir+"&bufferlength=0&autostart="+aSt+"&file="+vURL);
        }
        s1.write('divC');
   }catch(e){}
}
function fTD(_val) 
{
	var nS=_val.toString(); var _decPos = nS.indexOf(".");
	if ( _decPos == -1 ) return nS + ".00";
	else { nS += "00";	 return nS.substr(0,_decPos+3); }
}
function rateImage(_cr)
{
    var img = document.createElement("IMG"); var _r = _cr.toString().split(".");
    if(_r.length > 1) {
        if(_r[1] > 0) img.src = 'http://img.hotelly.com/main/'+afId+'/rate'+_r[0]+'_a.gif'; 
        else img.src = 'http://img1.hotelly.com/main/'+afId+'/rate'+_r[0]+'.gif'; 
    }
    else img.src = 'http://img2.hotelly.com/main/'+afId+'/rate'+_r[0]+'.gif'; 
    return img;
}
function rCIm(_cr)
{
    var img = document.createElement("IMG"); var _r = _cr.toString().split(".");
    if(_r.length > 1) {
        if(_r[1] > 0) img.src = '/Search/images/'+afId+'/rateG'+_r[0]+'_a.gif'; 
        else img.src = '/Search/images/'+afId+'/rateG'+_r[0]+'.gif'; 
    }
    else img.src = '/Search/images/'+afId+'/rateG'+_r[0]+'.gif'; 
    return img;
}

function urlUnEx(_p)
{
    _p = ReplaceAll(_p, " ", "_"); _p = ReplaceAll(_p, "&amp;", "and"); _p = ReplaceAll(_p, "&", "and");
    _p = ReplaceAll(_p, ",", ""); _p = ReplaceAll(_p, ":", ""); _p = ReplaceAll(_p, '"', "");
    _p = ReplaceAll(_p, "'", ""); _p = ReplaceAll(_p, "!", ""); _p = ReplaceAll(_p, "#", "");
    _p = ReplaceAll(_p, "$", ""); _p = ReplaceAll(_p, "%", ""); _p = ReplaceAll(_p, "*", "");
    _p = ReplaceAll(_p, ";", ""); _p = ReplaceAll(_p, "<", ""); _p = ReplaceAll(_p, ">", "");
    _p = ReplaceAll(_p, "=", ""); _p = ReplaceAll(_p, "?", ""); _p = ReplaceAll(_p, "@", "");
    _p = ReplaceAll(_p, "^", ""); _p = ReplaceAll(_p, "|", "");
    return _p;
}

function setDfDt(c, d, cv)
{
    var one_day=1000*60*60*24; var _yy = new Date().getYear(); if(_yy < 1900) _yy += 1900;
    var _mm = new Date().getMonth() + 1; var _dd = new Date().getDate();
    var date=new Date(_yy,(_mm-1),_dd); var tD = new Date(date.getTime()+(d*one_day));
    var _d = tD.getDate().toString(); if(_d.length ==1) _d = 0+_d;
    var _m = tD.getMonth(); _m= (_m+1).toString(); if(_m.length ==1) _m = 0+(_m);
    var _y = tD.getFullYear(); var _t = _d + "-" + _m + "-" + _y; _$(c).value = GFD(_t);
    if(_cObj(cv)) _$(cv).value = _t; return false;
}
function qrStr(st) 
{
    var u = window.location.search.substring(1); var y = u.split("&"); var v = "";
    for (i=0;i<y.length;i++) { var t = y[i].split("="); if (t[0] == st) {v = t[1]; } }
    return v;
}
function disEnter(event)
{
    if (event.keyCode == 13 && enEnt) { event.returnValue=false; event.cancel = true; return false; }
}
function videoUrl(id, dl)
{
    var ndl;
    if(dl.indexOf("rtmp:") != 0 && dl.indexOf("http:") != 0) {
        switch (id) {
            case '19': ndl = "http://www.youtube.com/v/" + dl; break;
            case '60': ndl = "http://www.dailymotion.com/swf/" + dl; break;
            case '61': ndl = "http://www.metacafe.com/fplayer/" + dl; break;
            case '63': ndl = "travelistic.com" + dl; break;
            default: ndl = dl; break;
        }
    }
    else { ndl = dl; }
    return ndl;
}
function vImgUrl(id, dl, img)
{
    var nimg;
    if(img.indexOf("http:") != 0) {
        switch (id) {
            case '19': nimg = "http://img.youtube.com/vi/" + dl + "/" + img; break;
            case '60': nimg = "http://ak.static.dailymotion.com/dyn/preview/" + dl + "/" + img; break;
            case '61': nimg = "http://www.metacafe.com/fplayer/" + dl + "/" + img; break;
            default: nimg = img; break;
        }
    }
    else { nimg = img; }
    return nimg;
}
function playIcon(aid, im)
{
    var imp; if(im == 1) imp = '/play_104_78.png'; else if(im == 2) imp = '/play_85_65.png'; else if(im == 3) imp = '/play_82_62.png'; else imp = '/video_play.gif';
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var iev=new Number(RegExp.$1)
        if (iev<7) return '/Search/images/'+ aid + '/video_play.gif';
        else return '/Search/images/'+ aid + imp;
    }
    else return '/Search/images/'+ aid + imp;
}

function conDate(d) { var x=d.split("-"); return x[1] + "/" + x[0] + "/" + x[2]; }
function hpCal(f)
{
    var ct = "ctl00_plhBody_"; var ci = "hotelCheckin"; var co = "hotelCheckout"; var cic = "checkinCalContainer";var coc = "checkoutCalContainer";
    var cio = "checkinValue";var coo = "checkoutValue";
    if(f!=undefined&&f!=''&&f!='0'){ci=ci+f;cio=ct+cio+f;co=co+f;coo=ct+coo+f;cic=cic+f;coc=coc+f;}
    else{ci=ct+ci+f;co=ct+co+f;cio=ct+cio+f;coo=ct+coo+f;}
    if(_$(ci) != null && _$(co) != null) setupCal(conDate(_$(cio).value), conDate(_$(coo).value), ci, co, cic, coc,2,f);
}
function echeck(email)
{
    if(email.length <= 0) { return false; }
    var sp = email.match("^(.+)@(.+)$");
    if(sp == null) return false;
    if(sp[1] != null) { var regexp_user=/^\"?[\w-_\.\+]*\"?$/; if(sp[1].match(regexp_user) == null) return false; }
    if(sp[2] != null) { var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if(sp[2].match(regexp_domain) == null) { var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if(sp[2].match(regexp_ip) == null)  return false;
        }
        return true;
    }
    return false;
}
function GFD(df)
{
    var f = _$("ctl00_Header1_hidDate").value; var mArr=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var dArr=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
	var x = df.split("-"); var d = x[0]; var m = x[1]; var y = x[2]; var dt = new Date(); dt.setFullYear(y,m-1,d); var fD;
    switch(f) {
        case "dd/MM/yy": fD = d + '/' + m+ '/'+ y.substring(2,4); break;
        case "dd/MM/yyyy": fD = d + '/' + m+ '/'+ y; break;
        case "ddd MMM dd": var ddd = dArr[dt.getDay()]; var MMM = mArr[m-1]; fD = ddd + ' '+ MMM + ' '+ d; break;
        case "MM/dd/yy": fD = m+ '/' + d + '/'+ y.substring(2,4); break;
        case "MM/dd/yyyy": fD = m+ '/' + d + '/'+ y; break;
        case "MMM dd yy": var MMM = mArr[m-1]; fD = MMM + ' ' + d + ' '+ y.substring(2,4); break;
        default: return df;
    }
    return fD;
}
function chkDate(d) { var x=d.split("-"); var d,m,y; d=x[0];m=x[1];y=x[2]; if(d.length<2)d = "0"+d; if(m.length<2)m = "0"+m; return d+"-"+m+"-"+y; }
function cldv(dv){ if (dv.hasChildNodes()){ while (dv.childNodes.length >= 1 ){ dv.removeChild(dv.firstChild); } } }
function crE(e) { return document.createElement(e)}
function crTN(e) { return document.createTextNode(e)}
function crXD(v) { var x=Sarissa.getDomDocument();               
    x=(new DOMParser()).parseFromString(v, "text/xml");
    x.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    x.setProperty("SelectionLanguage", "XPath"); return x;}
function xS(v){ return new XMLSerializer().serializeToString(v); }

function _$e(e){ return document.getElementsByTagName(e)};
function sAt(nd,n,v){nd.setAttribute(n,v);}
function gAt(nd,n){return nd.getAttribute(n);}
function aCh(ndP,ndC){ndP.appendChild(ndC);}
function slSN(x,elnm){return x.selectSingleNode(elnm);}
function DCS(v1,v2,v3,v4,v5,v6) {try{
    var dt = new Date(); var v = v3+"|_|"+v4;
    if(_cObj(v5))v += "|_|"+v5;if(_cObj(v6)){v6 = v6+"|_|"+dt.getTime();v += "|_|"+v6;}else{v6 = dt.getTime();v += "|_|"+v6;}
    hAnalytics(v);
    //saleTrack.addSaleItem(v1,v2,v3,v4,v5,v6); saleTrack.logSale(1); 
    gAnalytics(v);}catch(e){}
}
function hAnalytics(_v){
    try {
         var tD = new Date();var rU = "/Search/AjaxImpl.aspx?analytics=hotelly&v="+_v+"&dt="+ tD.getTime();
         var XmlHttp = CreateXmlHttp();
         if(XmlHttp) { XmlHttp.open("GET", rU, true); XmlHttp.setRequestHeader("Content-Type", "application/xml; charset=utf-8"); XmlHttp.send(null); }
    }
    catch(e){}
}
function gAnalytics(v){
try{pageTracker._trackPageview(v);}catch(e){}
}



                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/common-util.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/common-util.js');
function gCur()
{
//    alert('_$("ctl00_Header1_hidCurKey").value in gCur ' + _$("ctl00_Header1_hidCurKey").value);
    
    //var cK = _$("ctl00_Header1_hidCurKey").value;
     var _arrVal= _$("ctl00_Header1_hidCurKey").value.split('||');
     var cK = _arrVal[0]; 
    if(cK != "") 
    {
        var theDate = new Date(); var requestUrl = "/Search/AjaxImpl.aspx?page=cur&key="+cK+"&dt="+ theDate.getTime();
         var XmlHttp = CreateXmlHttp();
         if(XmlHttp) { XmlHttp.onreadystatechange = function () {
	            if(XmlHttp.readyState == 4) {
		            if(XmlHttp.status == 200) { fCur(XmlHttp.responseText); }
	            }
	        }
    		XmlHttp.open("GET", requestUrl,  true); XmlHttp.send(null);		
	     }
    }
}
// For Currency, By Gourav Kumar, RateGain IT Solution
function fCur(cX)
{
    //alert('in fCur  from currency ' + cX);   
    if(cX != "") {
        try {
            var _cEx = exCk("CurKey");            
            if(_cEx != "1") 
            { sDfCur(cX); 
            }
            else 
            {
             rCur("CurKey") 
            }
            _$("ctl00_Header1_hidCurXml").value = cX;
            var xCD = crXD(cX);
            if(_cObj(xCD)) 
            {
                var curL = xCD.selectNodes("CRs/CR");
                if(curL.length > 0) 
                {                    
                    var ddlCur = _$("ctl00_Header1_ddlCur");
                    var _optionItem,key,url,sym;
                    for (var cnt = ddlCur.options.length-1; cnt >-1; cnt--) { ddlCur.options[cnt] = null; }
                    if (_$("ctl00_Header1_hidConfigShowFnH").value== "1")
                    {                
                        _optionItem = new Option('UK Site', 'GBP');
                        ddlCur.options[ddlCur.length] = _optionItem;                    
                    }
                    _optionItem = new Option('International', 'USD');
                    ddlCur.options[ddlCur.length] = _optionItem;                  
                    _optionItem = new Option('--------------', '-');
                    ddlCur.options[ddlCur.length] = _optionItem ;                             
                    for(var _cl = 0; _cl < curL.length; _cl++) 
                    {
                        key = curL[_cl].getAttribute("c");
                        url=curL[_cl].getAttribute("u");
                        sym=curL[_cl].getAttribute("s");
                        //var _optionItem = new Option(key, key);  
                        _optionItem = new Option(key +'(' + sym +')', key+'||'+url);
                        if (_$("ctl00_Header1_hidConfigShowFnH").value== "1")
                        {
                           if (_$("ctl00_Header1_showFnH").value== "1")
                            {
                                if (key == "GBP")
                                {
                                    ddlCur.options[ddlCur.length] = _optionItem; 
                                    ddlCur.options.selectedIndex = 3;
                                    sCurSn(key);
                                    break;
                                }
                            }
                            else
                                ddlCur.options[ddlCur.length] = _optionItem;                       
                        }
                        else
                        {
                           ddlCur.options[ddlCur.length] = _optionItem; 
                        }
                                                           
                    }                                     
                    if (_$("ctl00_Header1_showFnH").value!= "1" || _$("ctl00_Header1_hidConfigShowFnH").value== "0")
                    {
                        var curId,key,_arr,nstr;
                        for(var rC = 0; rC < curL.length; rC++) 
                        {
                             curId = _$("ctl00_Header1_hidCurKey").value; 
                             key = curL[rC].getAttribute("c");                        
                            if(key.indexOf(curId) == 0 )  
                            {                              
                                if (_$("ctl00_Header1_hidConfigShowFnH").value== "1")
                                    nstr=3;
                                else
                                    nstr=2;
                                    
                                for (i = nstr; i < ddlCur.length; i++)
                                {
                                    _arr = ddlCur.options[i].value.split('||');
                                    if (_arr[0].indexOf(curId) == 0)
                                    {                                         
                                         ddlCur.options.selectedIndex = i;
                                        _$("hidCur").value = key;
                                        _$("hidSym").value = curL[rC].getAttribute("s"); 
                                        _$("hidRatio").value = curL[rC].getAttribute("r");
                                        _$("imgCur").setAttribute('src',curL[rC].getAttribute("u"));
                                        sCurSn(key);
                                        break;
                                    }   
                                }
                           }
                        }
                     }                 
                }
            }
        }catch(e){  }
    }
    else { _$("ctl00_Header1_ddlCur").style.display = "none"; _$("imgCur").style.display = "none"; }
}
function sCurSn(cKey)
{
    try { erCk("CurKey"); crCk("CurKey", cKey, 0.0416); sCurV(cKey); _$("hidCur").value = cKey; }
    catch(e) { } 
}
function CrFl(_val)
{   
    var ddlCur = _$("ctl00_Header1_ddlCur"); 
    var _arrVal;    
    if(ddlCur.options.selectedIndex!=2)
    {
        if (_$("ctl00_Header1_showFnH").value== "1" && ddlCur.options.selectedIndex==1)
        {        
             _arrVal=_val.split('||');                                                   
             _$("ctl00_Header1_hidCurKey").value =_arrVal[0];
             sCurSn(_arrVal[0]);
             IntVer();
         }
        if (_$("ctl00_Header1_showFnH").value== "1" && ddlCur.options.selectedIndex!=1)        
             RstCrnIndex();
        if (_$("ctl00_Header1_showFnH").value!= "1")
         {
            if(ddlCur.options.selectedIndex==0)
            {               
                _arrVal=_val.split('||');                                                   
                _$("ctl00_Header1_hidCurKey").value =_arrVal[0];
                sCurSn(_arrVal[0]);
                FnHVer();
            }    
            else if(ddlCur.options.selectedIndex==1)   
                 RstCrnIndex();
            else if(ddlCur.options.selectedIndex>2)
            {
                       try 
                        {
                            var _arrVal=_val.split('||');                                                      
                            _$("ctl00_Header1_hidCurKey").value =_arrVal[0];                           
                            sCurSn(_arrVal[0]);
                            if(_$("hidPageType").value != "")
                            {
                                if(_cObj(_$("hdnFilterFisrtTime"))) _$("hdnFilterFisrtTime").value = 0;
                                if(_$("hidPageType").value == "HSRP") Filter1(); 
                                if(_$("hidPageType").value == "HDLP") FHDLP();
                                if(_$("hidPageType").value == "DDLP") FilterD();
                                if(_$("hidPageType").value == "FnHSRP") Filter1();
                            }
                        }
                        catch (e) { }  
             }
  
         }        
     }
     else
        RstCrnIndex();
}
function sCurV(cKey)
{
    if(cKey != "") {
        try {
            var cX = _$("ctl00_Header1_hidCurXml").value; var xCD =crXD(cX);
            if(_cObj(xCD)) { var crL = xCD.selectSingleNode("CRs/CR[@c='"+cKey+"']");
                if(_cObj(crL)) 
                {
                    _$("hidCur").value = crL.getAttribute("c");
                     _$("hidSym").value = crL.getAttribute("s");
                    _$("hidRatio").value = crL.getAttribute("r"); 
                    _$("ctl00_Header1_imgCur").setAttribute('src',crL.getAttribute("u"));
                }
            }
        }
       catch(e){ }
    }
}
function sDfCur(cX)
{
    if(cX != "") {
        try {
            var xCD = crXD(cX);
            if(_cObj(xCD)) {
                var _curK = xCD.selectSingleNode("CRs").getAttribute("c");                 
                _$("ctl00_Header1_hidCurKey").value = _curK;
                sCurV(_curK); erCk("CurKey");  crCk("CurKey", _curK, 0.0416);
            }
        }
       catch(e){ }
    }
}
function rCur(name)
{
    var ca = document.cookie.split(';');
    var nEQ = name + "=";
    for(var i=0; i < ca.length; i++)  {
        var c = ca[i];
        while (c.charAt(0)==' ')  c = c.substring(1, c.length);
        if (c.indexOf(nEQ) == 0) 
        {
            var _curK = c.substring(nEQ.length, c.length);             
            _$("ctl00_Header1_hidCurKey").value = _curK; 
            sCurV(_curK); 
        }    
    }
    return false;
}
function exCk(name)
{
    var ca = document.cookie.split(';'); var nEQ = name + "=";
    for(var i=0; i < ca.length; i++)  {
        var c = ca[i];
        while (c.charAt(0)==' ')  c = c.substring(1, c.length);
        if (c.indexOf(nEQ) == 0) { return "1"; }
    }
}
function FnHVer()
{       
    //alert('in currency '+ _$("ctl00_Header1_FnHURL").value);
    //window.location.href = "http://hotelly.co.uk?ReFnH=FnH"; 
    window.location.href ="http://"+ _$("ctl00_Header1_FnHURL").value +"/Search/HomePage.aspx?ReFnH=FnH";
}

function IntVer()
{
    //window.location.href = "http://hotelly.com?ReFnH=false";     
    //alert('in currency '+_$("ctl00_Header1_IntURL").value);
    window.location.href ="http://"+ _$("ctl00_Header1_IntURL").value +"/Search/HomePage.aspx?ReFnH=false";
}

function RstCrnIndex()
{
     var ddlCur = _$("ctl00_Header1_ddlCur");
     if (_$("ctl00_Header1_showFnH").value== "1")
     {
        if(ddlCur.options.selectedIndex !=1)
        {
            ddlCur.options.selectedIndex=3;
        } 
      }
      else if ( _$("ctl00_Header1_showFnH").value!= "1" ) 
      {
        if(ddlCur.options.selectedIndex ==1 || ddlCur.options.selectedIndex ==2)
        {
            var curId,key,_arr;    
            curId = _$("ctl00_Header1_hidCurKey").value;                                                        
            for (i = 3; i < ddlCur.length; i++)
            {
                   _arr = ddlCur.options[i].value.split('||');
                   if (_arr[0].indexOf(curId) == 0)
                    {                
                        ddlCur.options.selectedIndex = i;                     
                         break;
                    }   
            }           
         }
      }     
}

                            if(typeof(Sys)!=='undefined') Array.add(Sys._ScriptLoader._getLoadedScripts(), '/Search/JavaScript/Currency.js'); 
                            if( !window._combinedScripts ) { window._combinedScripts = []; } 
                            window._combinedScripts.push('/Search/JavaScript/Currency.js');

                if(typeof(Sys)!=='undefined')             
                {                
                    if(typeof(Sys._ScriptLoader) !== 'undefined')
                    {                                    
                        Sys._ScriptLoader.isScriptLoaded = function Sys$_ScriptLoader$isScriptLoaded(scriptSrc) 
                        {                                                    
                            var dummyScript = document.createElement('script');
                            dummyScript.src = scriptSrc;
                            var result = Array.contains(Sys._ScriptLoader._getLoadedScripts(), scriptSrc);
                            if( result === true ) return true;
                            result = Array.contains( window._combinedScripts, scriptSrc );
                            if( result === true ) return true;                            
                            var scriptTags = document.getElementsByTagName('script');
                            for(var i = 0; i < scriptTags.length; i ++ ) if( scriptTags[i].src == dummyScript.src ) return true;
                            return false;
                        }
                    }                    
                }