function addEvent(elm, evType, fn, useCapture) { if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; } else { elm['on' + evType] = fn; } } addEvent(window, 'load', addLinkTracker, false); //addEvent(window, 'onbeforeunload', click('unload'), false); function addLinkTracker() { if (!document.getElementsByTagName) return false; linksElements = document.getElementsByTagName('a') for (var i = 0; i < linksElements.length; i++) { addEvent(linksElements[i], 'mousedown', recordClick, true); if (! linksElements[i].getAttribute('id') ) { linksElements[i].setAttribute('id',"link_" + i) } } } function recordClick(e) { if (typeof e == 'undefined') { var e = window.event; } var source; if (typeof e.target != 'undefined') { source = e.target; } else if (typeof e.srcElement != 'undefined') { source = e.srcElement; } else { return true; } if (source.nodeType == 3) { source = source.parentNode; } var id, target, url, label if( source.tagName == "IMG" ) { if( source.parentNode.tagName == "A" ) { id = source.parentNode.getAttribute('id'); target = source.parentNode.getAttribute('href'); } label = source.getAttribute("alt"); } else { id = source.getAttribute('id'); target = source.getAttribute('href'); label = source.childNodes[0].nodeValue; } url = document.location.href; click(target); if (e.ctrlKey) { } } var http = false; if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function click(url) { var fullurl = "ajax.html?value=" + escape(url); http.open("GET", fullurl, true); http.onreadystatechange=function() { if(http.readyState == 4) { } } http.send(null); } function notify(is_checked,post_id) { var fullurl = "ajax.html?notify=" + is_checked + "&post_id=" + post_id; http.open("GET", fullurl, true); http.onreadystatechange=function() { if(http.readyState == 4) { } } http.send(null); } function like(id,action) { http.open("GET", "ajax.html?id=" + id + "&action=" + action, true); http.onreadystatechange=function() { if(http.readyState == 4) { document.getElementById('like-' + id).style.visibility = "visible"; document.getElementById('like-' + id).style.display = "block"; document.getElementById('like-' + id).innerHTML = http.responseText; if (action == "like") { document.getElementById('iLike-' + id).innerHTML = 'Un-like'; document.getElementById('iDislike-' + id).innerHTML = 'Dislike'; } if (action == "dislike") { document.getElementById('iLike-' + id).innerHTML = 'Like'; document.getElementById('iDislike-' + id).innerHTML = 'Un-dislike'; } if (action == "unlike") { document.getElementById('iLike-' + id).innerHTML = 'Like'; document.getElementById('iDislike-' + id).innerHTML = 'Dislike'; } if (action == "undislike") { document.getElementById('iLike-' + id).innerHTML = 'Like'; document.getElementById('iDislike-' + id).innerHTML = 'Dislike'; } } } http.send(null); } function doAjax(functionid,item) { //alert('Doing Ajax ...\nAction:' + functionid + '\nVal: ' + item); var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { return false; } http_request.onreadystatechange = function() { if (http_request.readyState == 4) { if (http_request.status == 200) { alert('Completed: ' + http_request.responseText); } else { alert('There was a problem with the request. (Code: ' + http_request.status + ')'); } } } http_request.open('GET', 'ajax.html?id=' + functionid + '&value=' + item, true); http_request.send(null); if (functionid == 'click') { window.location = item; return false; } }