WikipediaSearch={
SimulateEnter: function(Ob, e)
{
if (e.keyCode==13)
{
var topOb = GetModuleTop(Ob);
var srhbtn=AdgetElementsByClassName("ptFrmButton2",topOb)[0];
srhbtn.click();
return false;
}
return true;
},
OpenUrlEn: function(Obj)
{
var topObj = GetModuleTop(Obj);
var lse=AdgetElementsByClassName("errorTxt2",topObj)[0];
var sitb=AdgetElementsByClassName("ptFrmText2",topObj)[0];
lse.style.display="none";
if(sitb.value.trim()=="")
{
lse.style.display="inline";
lse.innerHTML="Please enter valid values.Value should not be empty.";
}
else if(sitb.value.trim()!="")
{
var aUrl  = "http://en.wikipedia.org/wiki/Special:Search?fulltext=Search&search=";
var sv= sitb.value;
var fUrl = '';
sv = sv.trim();
if(!sv.length == 0)
{
var mst='';
for(j=0;j<sv.length;j++)
{
mst+=WikipediaSearch.SChrs(sv.substring(j,j+1));
}
fUrl= aUrl + mst;
}
window.open(fUrl,'','');
}
return false;
},
OpenUrlFr: function(Obj)
{
var topObj = GetModuleTop(Obj);
var lse=AdgetElementsByClassName("errorTxt2",topObj)[0];
var sitb=AdgetElementsByClassName("ptFrmText2",topObj)[0];
lse.style.display="none";
if(sitb.value.trim()=="")
{
lse.style.display="inline";
lse.innerHTML="Veuillez entrer des données valides. Les zones ne devraient pas être vides.";
}
else if(sitb.value.trim()!="")
{
var aUrl  = "http://fr.wikipedia.org/wiki/Special:Recherche?fulltext=Rechercher&search=";
var sv= sitb.value;
var fUrl = '';
sv = sv.trim();
if(!sv.length == 0)
{
var mst='';
for(j=0;j<sv.length;j++)
{
mst+=WikipediaSearch.SChrs(sv.substring(j,j+1));
}
fUrl= aUrl + mst;
}
window.open(fUrl,'','');
}
return false;
},
SChrs: function(os)
{
var rVal=os;
switch(os)
{
case '%': rVal='%25'; break;
case '+': rVal='%2B'; break;
case '|': rVal='%7C'; break;
case '/': rVal='%2F'; break;
case '\\': rVal='%5C'; break;
case '&': rVal='%26'; break;
case ' ': rVal='+'; break;
case '@': rVal='%40'; break;
case '<': rVal='%3C'; break;
case '>': rVal='%3E'; break;
case '=': rVal='%3D'; break;
case '"': rVal='%22'; break;
case '#': rVal='%23'; break;
case ':': rVal='%3A'; break;
case '?': rVal='%3F'; break;
case ';': rVal='%3B'; break;
case '`': rVal='%60'; break;
case '~': rVal='%7E'; break;
case '$': rVal='%24'; break;
case '.': rVal='.'; break;
case '*': rVal='*'; break;
case '!': rVal='%21'; break;
}
return rVal;
}
}
AdgetElementsByClassName = function()
{
var parent = arguments[1];
if(parent.hasChildNodes && arguments[0])
{
var data = new Array();
for(a=0;a<parent.getElementsByTagName("*").length;a++)
{
if(parent.getElementsByTagName("*")[a].className == arguments[0])
{
data.push(parent.getElementsByTagName("*")[a]);
}
}
return data;
}
}
var Element = {
show:function(e){(Object.getTypeName(e)=='String')? $get(e).style.display="":e.style.display="";},
hide:function(e){(Object.getTypeName(e)=='String')? $get(e).style.display="none":e.style.display="none";},
toggle:function(e){
var el = (Object.getTypeName(e)=='String')? $get(e):e;
el.style.display=(el.style.display == 'none')?el.style.display:'none';
}
};
Sys.Browser.hasXPath = !!document.evaluate;
String.prototype.blank = function()
{
return /^\s*$/.test(this);
}
if(!document.getElementsByClassName){document.getElementsByClassName = function(className,parentElement,tagName)
{
return getElementsByClassName2(className,parentElement,tagName);
}
}
function getElementsByClassName2(_className, _startElem, _filterTag)
{
if (typeof _className === 'string')
{ _className = new RegExp('(^| )' + _className + '( |$)'); }
_startElem = _startElem || document;
_filterTag = _filterTag || '*';
var arr = [];    // the array of matched elements that will be returned
var tags;        // array of all tags to check for class name matches
if (typeof _startElem.all != 'undefined' && _filterTag == '*')
{
tags = _startElem.all;
}
else
{
tags = (typeof(_startElem)=='string')?$get(_startElem).getElementsByTagName(_filterTag)
:_startElem.getElementsByTagName(_filterTag);
}
var i, len = tags.length;
for (i = 0; i < len; i++)
{
var elem = tags[i];
if (_className.test(elem.className))
{ arr.push(elem); }
}
return arr;
}
Type.registerNamespace("Insp");
Type.registerNamespace("Insp.UI");
Insp.UI._PopupLayer = function()
{
this._div= null;
}
Insp.UI._PopupLayer.prototype = {
getPopupLayer:function()
{
if(!this._div)
{
this._div= document.createElement('div');
this._div.id='PopupLayerDiv';
document.body.appendChild(this._div);
}
return this._div;
}
}
var $PopupLayer = Insp.UI.PopupLayer = new Insp.UI._PopupLayer();
Insp.UI._PopupHelper = function(){}
Insp.UI._PopupHelper.prototype = {
getPopupElement:function(elName,width,height)
{
var pl = $PopupLayer.getPopupLayer();
var el = $get(elName,pl)
if(el) return el;
el = document.createElement('div');
el.id = elName;
if(width)el.style.width = width+'px';
if(height)el.style.height = height+'px';
el.style.display='none';
pl.appendChild(el);
return el;
},
getYoutubePopupElement:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML='<table id="'+elName+'_TitleTable" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td><div id="'+elName+'_PopupTitleContainer" class="TTL">'+
'<img id="'+elName+'_PopupCancelImage" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;">'+
'<span id="'+elName+'_Title">YouTube</span>'+
'</div></td><td class="ptModTitlebarRight">&nbsp;</td></tr></table>'+
'<div class="Popup_YoutubeContent" align="left"><table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:top;"><div id="'+elName+'_PopupContent"></div> </td> <td style="vertical-align:top;"><div id="'+elName+'_PopupContentWithLink"></div> </td> <tr><td></td></tr>'+
'</table></div>';
return el;
}
,
getGenericPopupElement:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML='<table id="'+elName+'_TitleTable" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td><div id="'+elName+'_PopupTitleContainer" class="TTL">'+
'<img id="'+elName+'_PopupCancelImage" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;">'+
'<span id="'+elName+'_Title">Title</span>'+
'</div></td><td class="ptModTitlebarRight">&nbsp;</td></tr></table>'+
'<div class="Popup_Content" align="left"><table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:top;"><div id="'+elName+'_PopupContent"></div> </td> <td style="vertical-align:top;"><div id="'+elName+'_PopupContentWithLink"></div> </td> <tr><td></td></tr><tr><td>'+
'<div>'+((typeof(GetPopupBottomAdMain)!='undefined')?(GetPopupBottomAdMain()):(''))+'</div></td><td style="vertical-align:top;"><div>'+((typeof(GetPopupSideAdMain)!='undefined')?(GetPopupSideAdMain()):(''))+'</div></td></tr></table></div>';
return el;
},
getGenericPopupElementRss:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML=   '<table id="'+elName+'_TitleTableRss" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td>'+
'<div id="'+elName+'_PopupTitleContainerRss" class="TTL">'+
'<img id="'+elName+'_PopupCancelImageRss" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;" />'+
'<span id="'+elName+'_TitleRss">Title</span>'+
'</div>'+
'</td>'+
'<td class="ptModTitlebarRight">&nbsp;</td>'+
'</tr>'+
'</table>'+
'<div class="Popup_Content" align="left">'+
'<table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div id="'+elName+'_PopupContentRss"></div>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td colspan="2">'+
'<div class="popupTopBar" />'+
'</td>'+
'</tr>'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div id="'+elName+'_PopupContentWithLinkRss" class="PopupContentWithLinkRss"></div>'+
'<div class="PopupContentWithAd"><div>'+((typeof(GetPopupSideAd)!='undefined')?(GetPopupSideAd()):(''))+'</div></div>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td colspan="2">'+
'<div class="popupTopBar" />'+
'</td>'+
'</tr>'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div class="MoreRSSStories"> <span class="MoreStories">More Stories</span>'+
'<div><ul id="'+elName+'_HeadlinesList"></ul></div>'+
'</div>'+
'</td>'+
'</tr>'+
'</table>'+
'</div>';
return el;
}
}
Insp.UI.PopupHelper = new Insp.UI._PopupHelper();
Type.registerNamespace("Insp");
Type.registerNamespace("Insp.UI");
Insp.UI._PortalTabs = function()
{
Insp.UI._PortalTabs.initializeBase(this);
this._tabs = [];
this._cachedActiveTabIndex = -1;
this._activeTabIndex = -1;
this._loaded = false;
this._app_onload$delegate = Function.createDelegate(this, this._app_onload);
}
Insp.UI._PortalTabs.prototype = {
add_activeTabChanged : function(handler) {
this.get_events().addHandler("activeTabChanged", handler);
},
remove_activeTabChanged : function(handler) {
this.get_events().removeHandler("activeTabChanged", handler);
},
raiseActiveTabChanged : function() {
var eh = this.get_events().getHandler("activeTabChanged");
if (eh) {
eh(this, Sys.EventArgs.Empty);
}
},
get_tabs : function() {
if (this._tabs == null) {this._tabs = [];}
return this._tabs;
},
get_activeTab : function() {
if (this._activeTabIndex > -1) {
return this.get_tabs()[this._activeTabIndex];
}
return null;
},
set_activeTab : function(value) {
var i = Array.indexOf(this.get_tabs(), value);
if (i == -1) {
return false;
}
this.set_activeTabIndex(i);
},
get_activeTabIndex : function() {
if (this._cachedActiveTabIndex > -1) {
return this._cachedActiveTabIndex;
}
return this._activeTabIndex;
},
set_activeTabIndex : function(value) {
if (!this.get_isInitialized())
{
this._cachedActiveTabIndex = value;
}
else
{
if(this._activeTabIndex != -1)
{
this.get_tabs()[this._activeTabIndex]._set_active(false);
}
this._activeTabIndex = value;
this._cachedActiveTabIndex = value
if (this._activeTabIndex != -1)
{
this.get_tabs()[this._activeTabIndex]._set_active(true);
}
this.raiseActiveTabChanged();
this.raisePropertyChanged("activeTabIndex");
}
},
initialize : function() {
Insp.UI._PortalTabs.callBaseMethod(this, "initialize");
$PortalTabs = Insp.UI.PortalTabs = this;
Sys.Application.add_load(this._app_onload$delegate);
},
_registerTab:function(tabPanel)
{
this.get_tabs()[this.get_tabs().length] = tabPanel;
},
AssignActiveTabId: function(tabid)
{
this._activeTabIndex = tabid;
},
GetTabId: function(tabIndex)
{
return this.get_tabs()[tabIndex].get_tabId();
},
getActiveTabId: function()
{
if(this.get_tabs()[this._activeTabIndex] == null) this._activeTabIndex = 0;
if(this._activeTabIndex  > -1){return this.get_tabs()[this._activeTabIndex].get_tabId();}
},
setActiveTabId:function(tabId)
{
var cookieId = window.location.href.split('/')[3] + "_TabId";
for(i=0;i<this.get_tabs().length;i++)
{
var tab = this.get_tabs()[i];
var sel = $get("tabNav_"+tab.get_tabId());
if(sel != null)
Sys.UI.DomElement.removeCssClass(sel,"tabSelected");
if(tab.get_tabId() == tabId)
{
createCookie(cookieId,i,7);
if(sel != null)
Sys.UI.DomElement.addCssClass(sel,"tabSelected");
if(i == 0)
Portal.PortalServices.LogHandler_PageView(424,"","");
else if(i == 1)
Portal.PortalServices.LogHandler_PageView(425,"","");
else if(i == 2)
Portal.PortalServices.LogHandler_PageView(426,"","");
this.set_activeTabIndex(i);
}
}
},
_app_onload : function(sender, e) {
if (this._cachedActiveTabIndex != -1) {
this.set_activeTabIndex(this._cachedActiveTabIndex);
this._cachedActiveTabIndex = -1;
}
this._loaded = true;
}
}
Insp.UI._PortalTabs.inheritsFrom(Sys.Component);
Insp.UI._PortalTabs.registerClass('Insp.UI._PortalTabs', Sys.Component);
function createCookie(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=/";
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
Type.registerNamespace("Insp");
Type.registerNamespace("Insp.UI");
Insp.UI.PortalTabPanel = function(element)
{
Insp.UI.PortalTabPanel.initializeBase(this,[element]);
this._tabId="";
this._tabName = "";
}
Insp.UI.PortalTabPanel.prototype = {
get_tabId: function(){return this._tabId;},
set_tabId: function(value){this._tabId = value;this.raisePropertyChanged('tabId');},
get_tabName: function(){return this._tabName;},
set_tabName: function(value){this._tabName = value;this.raisePropertyChanged('tabName');},
_get_active : function() {return this._active;},
_set_active : function(value) {
this._active = value;
if (value)
this._activate();
else
this._deactivate();
},
_activate : function() {
var elt = this.get_element();
$common.setVisible(elt, true);
},
_deactivate : function() {
var elt = this.get_element();
$common.setVisible(elt, false);
},
dispose: function()
{
Insp.UI.PortalTabPanel.callBaseMethod(this,'dispose');
},
initialize: function()
{
Insp.UI.PortalTabPanel.callBaseMethod(this,'initialize');
this.addCssClass("ptTabPanel");
this.get_element().style.display='none';
Insp.UI.PortalTabs._registerTab(this);
},
updated: function()
{
Insp.UI.PortalTabPanel.callBaseMethod(this,'updated');
}
}
Insp.UI.PortalTabPanel.registerClass('Insp.UI.PortalTabPanel',Sys.UI.Control);
function moveModule(sender,arg)
{
var ColumnObj = arg.get_container();
var zoneId = ColumnObj.getAttribute("zoneid");
var prevModuleObjID = arg.get_prevElem()?arg.get_prevElem().id:null;
var ModuleObjID = arg.get_elem().id;
var nextModuleID = arg.get_nextElem()?arg.get_nextElem().id:null;
LogClient('902','portalmodule');
var atN=""; //Currently Tab name is unused so skip it
PassVars(zoneId,prevModuleObjID,ModuleObjID,atN,nextModuleID);
}
function OnAddModuleSuccess1(args)
{
categories = Sys.Serialization.JavaScriptSerializer.deserialize(args);//.evalJSON();
if(pageTypeGlobal !='OtherChannel')
{
if(document.getElementById('AddContentShow') != null)Element.show('AddContentShow');
}
}
function OnAddModuleTimeOut1(sender, args)
{
}
function OnAddModuleError1(sender, args)
{
}
function PassVars(ColumnID,PrevModule,CurrModule,TabName,NextModule){
if(OldModule!=CurrModule||OldPreModule!=PrevModule||OldColumn!=ColumnID){
OldModule = CurrModule;
OldPreModule = PrevModule;
OldColumn = ColumnID;
OldNextModule = NextModule;
WSCall("updateuser",CurrModule+"|"+ColumnID+"|"+PrevModule+"|"+TabName+"|"+NextModule,null,null,null);
reloadPage();
}
}
function WSCall(methodname,params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry){
if(SuccessMethodEntry==null){SuccessMethodEntry=OnSuccess;}
if(OnTimeOutEntry==null){OnTimeOutEntry=OnTimeOut;}
if(OnErrorEntry==null){OnErrorEntry=OnError;}
if(methodname=="updateuser"){
Portal.PortalServices.UpdateUser(params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry);
}
else if(methodname=="delete"){
Portal.PortalServices.DeleteModule(params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry);
}
else if(methodname=="ManageTask"){
Portal.PortalServices.ManageTask(params, SuccessMethodEntry, OnTimeOutEntry, OnErrorEntry);
}
}
function ShowSetDefaultLink(){
if(getElementsByClassName2("SignInLinkClass","","a").length>0){
if($get(getElementsByClassName2("SignInLinkClass","","a")[0].id).innerHTML=="Sign In"){
if(getElementsByClassName2("SDLnkClass","","a")[0]){
Element.show(getElementsByClassName2("SDLnkClass","","a")[0].id);
}
}
}
}
function OnSuccess(arg){
ShowSetDefaultLink();
}
function OnTimeOut(e){
}
function OnError(e){
}
function LogClient(ObjectID,ObjectPosition){
if(!ObjectID){
ObjectID = "0;"
}
Portal.PortalServices.LogHandler_Client(ObjectID+"|"+ObjectPosition);
}
function LogPageView(PageViewID,FromObjectID,FromobjectPosition){
if(!FromObjectID){
FromObjectID = "0"
FromobjectPosition = "0";
}
Portal.PortalServices.LogHandler_PageView(PageViewID,FromObjectID,FromobjectPosition);
}
function LogModules(){
}
function LogSuccess(e){
}
function LogTimeOut(){
}
function LogError(){
}
function getCookie(NameOfCookie)
{
if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end));
}
}
return null;
}
function GetModuleTop(obj)
{
while (obj!=document && obj.id.indexOf('_MUP') == -1 && obj.id.indexOf('_MUP' + '_') == -1)
obj=obj.parentNode;
if (obj==document) obj=null;
return obj;
}
function GetObjectInModule(parentObj,tag,name)
{
var containerTagName = parentObj.getElementsByTagName(tag);
var tagID = "";
var fobj;
for(i=0; i < containerTagName.length; i++)
{
tagID = containerTagName[i].getAttribute('id');
if(tagID)
{
if(tagID.indexOf(name) != -1 && tagID.indexOf(name + "_") == -1)
{
fobj=containerTagName[i];
break;
}
}
}
return fobj;
}
function termsclick(){
LogClient('916','portalmain');
getElementsByClassName2("termsbuttonClass","","input")[0].click();
}
function privacyclick(){
LogClient('915','portalmain');
getElementsByClassName2("privacybuttonClass","","input")[0].click();
}
function reloadPage(){
}
function getrefresh(){
if(oldsessionCookie!=getCookie("ASP.NET_SessionId")){
}
}
var oldsessionCookie = getCookie("ASP.NET_SessionId");
var EditModArray = new Array();
var EditModDisabledArray = new Array();
var pageload = true;
var ModuleBeingDragged = null;
var OldModule = null;
var OldPreModule = null;
var OldColumn = null;
var OldNextModule = null;
var lockwindow = false;
var categories;
var activeTabList = "";
function AddTab(s, e)
{
if (s.innerHTML=="+")
{
e.cancelBubble=true;
__doPostBack("addNewTab","");
return false;
}
return true;
}
function ShowPanel(s, e)
{
HideCatalog();
}
function getElementsByTagandName(tag, name)
{
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute("name");
if(att == name) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
function getLocation(fullURL)
{
var loc='';
if (fullURL)
loc=location;
else
{
loc=location.toString().split('?')[0];
loc=loc.split('#')[0];
}
return loc;
}
arrMinimizedModules = new Array();
function getAddThisMarkup()
{
var markup = '<div class="addthis_toolbox addthis_default_style ">'+
'<a class="addthis_button_preferred_1"></a>'+
'<a class="addthis_button_preferred_2"></a>'+
'<a class="addthis_button_preferred_3"></a>'+
'<a class="addthis_button_preferred_4"></a>'+
'<a class="addthis_button_compact"></a>'+
'<a class="addthis_counter addthis_bubble_style"></a>'+
'</div>';
return markup;
}
BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
if(this.browser == "Safari")
{
var newSS=document.createElement('link');
newSS.rel='stylesheet';
newSS.type = 'text/css';
newSS.href='styleSafari.css';
document.getElementById("Head1").appendChild(newSS);
Sys.Browser.WebKit = { };
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
{
Sys.Browser.agent = Sys.Browser.WebKit;
Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
Sys.Browser.name = 'WebKit';
}
}
},
searchString: function (data) {
for (var i=0;i<data.length;i++){
var dataString = data[i].string;
var dataProp = data[i].prop;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
}
,
dataBrowser: [
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{// for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
]
}
function JSONscriptRequest(_1,_2){
this.fullUrl=_1;
this.headLoc=document.getElementsByTagName("head").item(0);
this.timeStamp = (new Date()).getTime();
this.scriptId="JscriptId"+this.timeStamp;
};
JSONscriptRequest.scriptCounter=1;
JSONscriptRequest.prototype.buildScriptTag=function(){
this.scriptObj=document.createElement("script");
this.scriptObj.setAttribute("type","text/javascript");
this.scriptObj.setAttribute("charset","utf-8");
this.scriptObj.setAttribute("src",this.fullUrl+"&reqID="+this.scriptId);
this.scriptObj.setAttribute("id",this.scriptId);
return this.scriptId;
};
JSONscriptRequest.prototype.removeScriptTag=function(){
this.headLoc.removeChild(this.scriptObj);
};
JSONscriptRequest.removeScriptTagById=function(id){
var _4=document.getElementById(id);
var _5=_4.parentNode;
_5.removeChild(_4);
};
JSONscriptRequest.prototype.addScriptTag=function(){
this.headLoc.appendChild(this.scriptObj);
};
function ISuggest(){
var _6="114";
var _7=null;
var _8=null;
var _9=null;
var _a=null;
var _b=null;
var _c=new function(){
this.query=null;
this.response=null;
};
var _d=500;
var _e=-1;
var _f=null;
var _10=null;
var _11=null;
var _12=function(obj){
var _14=curtop=0;
try{
if(obj.offsetParent){
do{
_14+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
return {left:_14,top:curtop};
}
}
catch(e){
}
return null;
};
var _15=function(){
for(var j=0;j<_8.length;j++){
_8[j].value=_6;
}
};
var _17=function(){
for(var j=0;j<_8.length;j++){
_8[j].value=_7;
}
};
var _19=function(){
if(_e>=0){
_10.childNodes[_e].className="suggest_link";
}
if(_e==0||_e==-1){
_e=_10.childNodes.length-1;
}else{
_e--;
}
_10.childNodes[_e].className="suggest_link_over";
if(_e>-1){
var _1a=_10.childNodes[_e].childNodes[0].nodeValue;
_c.query=_1a;
_c.response=null;
_b.value=_1a;
_f=_1a;
_15();
}
};
var _1b=function(){
if(_e>=0){
_10.childNodes[_e].className="suggest_link";
}
if(_e==(_10.childNodes.length-1)){
_e=0;
}else{
++_e;
}
_10.childNodes[_e].className="suggest_link_over";
if(_e>-1){
var _1c=_10.childNodes[_e].childNodes[0].nodeValue;
_c.query=_1c;
_c.response=null;
_b.value=_1c;
_f=_1c;
_15();
}
};
var _1d=function(){
_10.style["display"]="block";
_e=-1;
var pos=_12(_a);
_10.style["left"]=pos.left+"px";
_10.style["top"]=pos.top+_a.offsetHeight+"px";
_10.style["width"]=_a.offsetWidth+"px";
};
var _1f=function(){
_10.innerHTML="";
_10.style["display"]="none";
};
this.insertScriptTag=function(){
if(!_b||_b.value==_c.query){
return;
}
_a=_b;
var str=escape(_b.value);
if(str==""){
_10.style["display"]="none";
return;
}
_c.query=str;
var req="http://suggest.infospace.com/QuerySuggest/SuggestServlet?prefix="+str;
jsonClient=new JSONscriptRequest(req,str);
jsonClient.buildScriptTag();
jsonClient.addScriptTag();
};
var _22=function(e){
if(!e){
var e=window.event;
}
var _24;
if(e.keyCode){
_24=e.keyCode;
}else{
if(e.which){
_24=e.which;
}
}
if(_b.value==""){
_17();
}else{
if(_f!=null){
if(_f.indexOf(_b.value)!=0){
_17();
}
}
}
if(_24!=27&&_24!=40&&_24!=38&&_24!=13){
window.setTimeout("iSuggest.insertScriptTag()",_d);
}
};
this.onKeyUp=function(e){
if(_10.style["display"]!="block"&&_10.childNodes.length==0){
return;
}
var _26;
if(e.keyCode){
_26=e.keyCode;
}else{
if(e.which){
_26=e.which;
}
}
switch(_26){
case 40:
_1b();
break;
case 38:
_19();
break;
case 27:
_1f();
_c.query=null;
_c.response=null;
break;
}
};
this.PopulateResults=function(_27,_28){
_10.innerHTML="";
_e=-1;
if(_27){
for(var i=0;i<_27.length;i++){
var _2a="<div onmouseover=\"javascript:iSuggest.suggestOver(this);\" onmouseout=\"javascript:iSuggest.suggestOut(this);\" onclick=\"javascript:iSuggest.setSearch(this.childNodes[0].nodeValue);\" class=\"suggest_link\">"+_27[i]+"</div>";
_10.innerHTML+=_2a;
}
}
JSONscriptRequest.removeScriptTagById(_28);
if(_10.innerHTML==""||_27==null){
_1f();
}else{
_1d();
}
};
this.onMouseClick=function(){
_1f();
_c.query=null;
_c.response=null;
};
this.suggestOver=function(_2b){
_2b.className="suggest_link_over";
};
this.suggestOut=function(_2c){
_2c.className="suggest_link";
};
this.setSearch=function(_2d){
_c.query=_2d;
_c.response=null;
_1f();
_b.value=_2d;
_15();
_b.defaultButton.click();
return false;
};
this.init=function(_2e,_2f){
_8=new Array();
for(var j=0;j<_2f.length;j++){
_8[j]=document.getElementById(_2f[j]);
}
_7=_8[0].value;
_10=document.createElement("div");
_10.className="suggestPanel";
document.body.insertBefore(_10,document.body.firstChild);
for(var i=0;i<_2e.length;i++){
var _32=document.getElementById(_2e[i].txt);
var _33=document.getElementById(_2e[i].btn);
_32.defaultButton=_33;
_32._34=(_32.onfocus)?_32.onfocus:function(){
};
function _35(e){
_b=this;
this._34();
};
_32.onfocus=_35;
_32._37=(_32.onblur)?_32.onblur:function(){
};
function _38(e){
if(_10.style["display"]!="block"){
_b=null;
}
this._37();
};
_32.onblur=_38;
_32._3a=(_32.onkeyup)?_32.onkeyup:function(){
};
function _3b(e){
_b=this;
this._3a();
if(!e){
var e=window.event;
}
_22(e);
};
_32.onkeyup=_3b;
}
};
};
var iSuggest;
function Initialize(){
iSuggest=new ISuggest();
iSuggest.init(txtElements,rfcIDElements);
var _3d=(document.onclick)?document.onclick:function(){
};
function _3e(e){
_3d();
if(!e){
var e=window.event;
}
iSuggest.onMouseClick(e);
};
document.onclick=_3e;
var _40=(document.onkeyup)?document.onkeyup:function(){
};
function _41(e){
_40();
if(!e){
var e=window.event;
}
iSuggest.onKeyUp(e);
};
document.onkeyup=_41;
};

