var uid=0; var eventlist=""; var evEncoder = { "onmouseover" : "m", "onmouseout" : "u", "onclick" : "c", "onfocus" : "f", "onblur" : "b", "onsubmit" : "s", "onscroll" : "l", "ondblclick" : "d", "onchange" : "h" }; var evDecoder = { "m" : "onmouseover", "u" : "onmouseout", "c" : "onclick", "f" : "onfocus", "b" : "onblur", "s" : "onsubmit", "l" : "onscroll", "d" : "ondblclick", "p" : "onpropertychange", "h" : "onchange" }; function GetCurrentURL() { try { return window.location.href; } catch (e) { Error("GetCurrentURL", e); } } function Error(FunctionName, e) { try { iCoBrowse.hpErrorReport(FunctionName, e.description); } catch (e) { } } function GetPageStatus() { return document.readyState; } function GetCurrentURL() { try { return window.location.href; } catch (e) { Error("GetCurrentURL: ", e); } } function GetCookie() { try { return document.cookie; } catch (e) { Error("GetCookie: ", e); } } function AttachForm() { var elem, id, newItem=false; var events="", eventsList = ""; for (i = 0; i < document.all.length; i++) { elem = document.all.item(i); if (elem) { hpid = elem.getAttribute("hpid"); if (!hpid || hpid == '') { hpid=uid++; elem.setAttribute("hpid", 'hpid_'+hpid); newItem=true; } else newItem=false; if (elem.id || elem.id=="") { id = elem.name; if (!id || id=='') id = "id_" + hpid; elem.id = id; } events = GetEventsHandled(elem); eventsList += elem.id + "," + hpid + "," + events + ":"; if (newItem) elem.attachEvent('onpropertychange', OnItemPropertyChange); } } } function GetEventsHandled(elem) { var s = ""; for (evName in evEncoder) if (elem[evName] != null) s+=evEncoder[evName]; return s; } function GetEventCode(code) { return evEncoder[code]; } function DPF(str) { document["iCoBrowse"].consolePrint(str); } function GetSource() { try { var c, e; c = document.all.tags('HTML'); e = c.item(0); return (e) ? e.outerHTML : ""; } catch (e) { DPF("cb_SaveSource: " + e); } return ""; } function var2string(value) { var typ, retval; typ = GetVarType(value); switch (typ) { case 's': case 'n': case 'b': case 'o': retval = escape('' + value); break; default: retval = ' '; } return retval; } function GetVarType (value) { var t; if (value == null) t = 'undefined'; else t = typeof(value); return t.charAt(0); } function OnItemPropertyChange() { var isStyle, oldValue, propvalue, varType; var elem = event.srcElement; var propname = new String(event.propertyName); if (!elem || !propname) return; if (propname.indexOf('hpcbpropid_')>=0 || propname.indexOf('hpcb_')>=0 || (elem["hpcb_ev"] && propname == "onclick")) return; if (elem.id.indexOf('hpimageid_')>=0 || elem.id.indexOf('hpIcon')>=0) return; evCode = null; isStyle = (propname.indexOf('style.') >= 0) ? "1" : "0"; if (isStyle == "0") { propvalue = elem[propname]; if (elem["hpcbpropid_"+propname]) { oldValue = new String(elem["hpcbpropid_"+propname]); elem["hpcbpropid_"+propname] = null; if (oldValue == var2string(propvalue)) return; } if (propname.indexOf("on") == 0) { evCode = GetEventCode(propname); if (!evCode) return; } } else { propname = propname.substr(6); propvalue = elem.style.getAttribute(propname); } varType = GetVarType(propvalue); if (!evCode) document["iCoBrowse"].onPropertyChange(elem.id, elem.hpid, propname, var2string(propvalue), isStyle, varType); } function RaiseEvent(id, hpid, propname, propvalue) { var elem; try { if (id!="" || id!="") elem = GetElement(id, hpid); if (!elem) return; if (propname.toLowerCase()=='value') { elem.focus(); elem[propname]=propvalue; } } catch (e) { Error("RaiseEvent: ", e); } } function GetEventsList() { var neweventlist=eventlist; eventlist=""; return neweventlist; } function GetElement(id, hpid) { var elem = document.all.item(id); var retElem=null; if (!elem) return null; if (!elem.tagName && elem.length != null && elem.item != 0 && elem.length > 0) { retElem = null; for (i=0; i < elem.length; i++) { subItem = elem.item(i); if (subItem && subItem["hpid"]==hpid) { retElem = subItem; break; } } } else retElem = elem; return retElem; }