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;
}
}