var nodeList= document.getElementsByTagName('a'); var GetAData= function (e) { return function() { var VTitle=e.getAttribute('title'); if(VTitle==null || VTitle=='' || VTitle=='undefined') { VTitle=e.innerHTML; } var UrlPra='VTitle='+UTF8UrlEncode(VTitle)+'&VUrl='+UTF8UrlEncode(e.getAttribute('href'))+'&WebMenuID='+e.getAttribute('WebMenuID')+'&WebMenuName='+UTF8UrlEncode(e.getAttribute('WebMenuName')); var MyXmlHttp= XmlHttp(); MyXmlHttp.open('Post','/Readers/Report/Start.aspx?ActionType=Add',true); MyXmlHttp.setRequestHeader('content-type','application/x-www-form-urlencoded'); MyXmlHttp.send(UrlPra); } } var GetTableData= function (e) { return function() { var UrlPra='VTitle='+UTF8UrlEncode(e.getElementsByTagName('nobr')[0].innerHTML)+'&VUrl='+UTF8UrlEncode(e.getAttribute('igUrl')); var MyXmlHttp= XmlHttp(); MyXmlHttp.open('Post','/Readers/Report/Start.aspx?ActionType=Add',true); MyXmlHttp.setRequestHeader('content-type','application/x-www-form-urlencoded'); MyXmlHttp.send(UrlPra); //alert(e); } } function StartReport() { for (var i = 0; i < nodeList.length; i++) { if(nodeList[i].getAttribute('isrecord')==null || nodeList[i].getAttribute('isrecord')!='false') { if (nodeList[i].addEventListener) { nodeList[i].addEventListener('click', GetAData(nodeList[i]), true); } else if (nodeList[i].attachEvent) { nodeList[i].attachEvent('onclick', GetAData(nodeList[i])); } } } nodeList= document.getElementsByTagName('table'); for (var i = 0; i < nodeList.length; i++) { var igUrl=nodeList[i].getAttribute('igUrl'); if (igUrl!=null) { if (nodeList[i].addEventListener) { nodeList[i].addEventListener('click', GetTableData(nodeList[i]), true); } else if (nodeList[i].attachEvent) { nodeList[i].attachEvent('onmousedown', GetTableData(nodeList[i])); } } } } function XmlHttp() { var XH try { XH=new ActiveXObject('Msxml2.XMLHTTP') } catch(e) { try { XH=new ActiveXObject('Microsoft.XMLHTTP') ; } catch(ee) { try { XH = new XMLHttpRequest(); } catch(eee) { } } } return XH; } function UTF8UrlEncode(input) { var output = ''; var currentChar = ''; if(input==null) return; for(var counter = 0; counter < input.length; counter++) { currentChar = input.charCodeAt(counter); if((48 <= currentChar) && (currentChar <= 57)) output = output + input.charAt(counter); else if((65 <= currentChar) && (currentChar <= 90)) output = output + input.charAt(counter); else if((97 <= currentChar) && (currentChar <= 122)) output = output + input.charAt(counter); else output = output + UTF8UrlEncodeChar(currentChar); } return output; } function UTF8UrlEncodeChar(input) { if(input <= 0x7F) return '%' + input.toString(16); var leadByte = 0xFF80; var hexString = ''; var leadByteSpace = 5; while(input > (Math.pow(2, leadByteSpace + 1) - 1)) { hexString = '%' + ((input & 0x3F) | 0x80).toString(16) + hexString; leadByte = (leadByte >> 1); leadByteSpace--; input = input >> 6; } return ('%' + (input | (leadByte & 0xFF)).toString(16) + hexString).toUpperCase(); } StartReport();