var Callback=function(){};Callback.prototype.addEvent=function(d,c,a,b){if(typeof d!="string"){d.id=document.jsFramework.generateRandomID();d=d.id}if(b==null){b=d}sWhat=d;b=document.getElementById(b);d=document.getElementById(d);if(document.isIE){b[a+c]=new eventHandlerForCallback(c,sWhat);b.attachEvent("on"+a,new eventHandlerForCallback(c,sWhat))}else{b.addEventListener(a,new eventHandlerForCallback(c,sWhat),false)}};function eventHandlerForCallback(func,args){this.handleEvent=function(){eval(func+'(getDataForCallback("'+args+'"), "'+args+'", "'+arguments[0].keyCode+'")')};return this.handleEvent}function getDataForCallback(b){var d=document.getElementById(b);var a=new Array();if(d){switch(d.nodeName){case"input":case"INPUT":case"textarea":case"TEXTAREA":case"select":case"SELECT":var a=new FormData(d.id,d.name,d.value,d.checked,d.type);break;case"div":case"DIV":var a=new FormData(d.id,d.name);break;default:d=document.getElementById(b).childNodes;for(var c=0;c<d.length;c++){switch(d[c].nodeName){case"input":case"INPUT":case"textarea":case"TEXTAREA":case"select":case"SELECT":var e=new FormData(d[c].id,d[c].name,d[c].value,d[c].checked,d[c].type);a[a.length]=e;break}}}}return a}document.jsCallBack=new Callback();