//-----------------------------------------------------------------------------
// file: images.js
// desc: Very Simple image protection
// date: 2008/01/05
// auth: Rob Straughn <webmaster@omnisoft.net>
// copy: (c) Copyright 2008 OmniSoft.
// libs: 
//-----------------------------------------------------------------------------

<!-- Begin

  var msg       = "IP recorded";
  var thisevent = "Attempted image theft";
  var silent    = false;    //Mark true if you dont want to alert user
  var site      = "/";
  var dir       = "webTrak/";   
  var script    = "ipTracker.php";
  var diags     = false;


//DO NOT MODIFY BELOW THIS LINE!!!
//-----------------------------------------------------------------------------


function addEvent(obj, evType, fn)
{
	var evTypeRef = '__' + evType;

	if (obj[evTypeRef])
	{
		if (array_search(fn, obj[evTypeRef]) > -1) return;
	}
	else
	{
		obj[evTypeRef] = [];
		if (obj['on'+evType]) obj[evTypeRef][0] = obj['on'+evType];
		obj['on'+evType] = handleEvent;
	}

	obj[evTypeRef][obj[evTypeRef].length] = fn;
}
//--------------------------------------------------------------------


function removeEvent(obj, evType, fn)
{
	var evTypeRef = '__' + evType;

	if (obj[evTypeRef])
	{
		var i = array_search(fn, obj[evTypeRef]);
		if (i > -1) delete obj[evTypeRef][i];
	}
}
//--------------------------------------------------------------------



function handleEvent(e) {
	e = e || window.event;
	var evTypeRef = '__' + e.type, retValue = true;

	for (var i = 0, j = this[evTypeRef].length; i < j; i++)
	{
		if (this[evTypeRef][i])
		{
			this.__fn = this[evTypeRef][i];
			retValue = this.__fn(e) && retValue;
		}
	}

	if (this.__fn) try { delete this.__fn; } catch(e) { this.__fn = null; }

	return retValue;
}
//--------------------------------------------------------------------



function array_search(val, arr) {
	var i = arr.length;

	while (i--)
		if (arr[i] && arr[i] === val) break;

	return i;
}
//--------------------------------------------------------------------
 



addEvent(window, "load", function(){
//Assigns an event to all 


bV  = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"


    for(var i=0;i<document.images.length;i++)
    {
        if (document.images[i].src && document.images[i].src != null && document.images[i].src != "")
        {
            addEvent(document.images[i], "mousedown",protect); 
                protect(this.src);
        }  
    }
    if (diags)
      alert('Images this Page ['+i+']'); //This tells us we found some!!!
});  
//-----------------------------------------------------------------------------



function protect() 
//function protect() 
//if RIGHT-CLICK display message to user
{

  var browser = navigator.appName.substring ( 0, 9 );
  var event_number = 0;
  
  if (browser=="Microsoft")           //browser dependant
        event_number = event.button;
  else if (browser=="Netscape")
        event_number = e.which;
  if (event_number == 2 || event_number == 3) {
    if (!silent)
        alert (msg+' '+thisimage);
    logger(thisimage);
  }  
}


function logger(thisimage) 
//if RIGHT-CLICK display message to user, this may be redundant!!!
{
  var args = "referer=" +location.href + "&" +
             "image="   + thisimage    + "&" +
             "event="   + thisevent    + "&" +
             "silent="  + silent;
  
  var cmd = site+dir+script+'?'+args;    

  if (diags)
    alert(cmd);  
  
  location.href = cmd;
}
//-----------------------------------------------------------------------------






  
// End -->

//-----------------------------------------------------------------------------
// end of images.js
//-----------------------------------------------------------------------------