/*
 * HTMLHttpRequest second script nugget
 * Created June 21, 2007
 * Last update August 13, 2007
 *
**/

var docClickLoader = new RemoteFileLoader('docClickLoader');

function loadInto(src, destId, evt)
{
 var ok = docClickLoader.loadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function regloadInto(src, destId, evt)
{
 var ok = docClickLoader.regloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function artloadInto(src, destId, evt)
{
 var ok = docClickLoader.artloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function traloadInto(src, destId, evt)
{
 var ok = docClickLoader.traloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function catloadInto(src, destId, evt)
{
 var ok = docClickLoader.catloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function cat1loadInto(src, destId, evt)
{
 var ok = docClickLoader.cat1loadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};
function cat2loadInto(src, destId, evt)
{
 var ok = docClickLoader.cat2loadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};
function cat3loadInto(src, destId, evt)
{
 var ok = docClickLoader.cat3loadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};
function cat4loadInto(src, destId, evt)
{
 var ok = docClickLoader.cat4loadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function chiloadInto(src, destId, evt)
{
 var ok = docClickLoader.chiloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function ChilledloadInto(src, destId, evt)
{
 var ok = docClickLoader.ChilledloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function jusloadInto(src, destId, evt)
{
 var ok = docClickLoader.jusloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function BonkersloadInto(src, destId, evt)
{
 var ok = docClickLoader.BonkersloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function proloadInto(src, destId, evt)
{
 var ok = docClickLoader.proloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function ProgressiveloadInto(src, destId, evt)
{
 var ok = docClickLoader.ProgressiveloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function posloadInto(src, destId, evt)
{
 var ok = docClickLoader.posloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function PostModernloadInto(src, destId, evt)
{
 var ok = docClickLoader.PostModernloadInto(src.href || src.getAttribute('href'), destId);
 if (ok) cancelEvent(evt);
};

function toggleInto(src, destId, evt)
{
 var dest = document.getElementById(destId);
 if (!dest.contentLoaded)
 {
  var ok = docClickLoader.loadInto(src.href || src.getAttribute('href'), destId);
  if (ok) dest.contentLoaded = true;
 }
 cancelEvent(evt);
 if (!dest.toggleState)
 {
  dest.style.display = 'block';
  dest.toggleState = 1;
 }
 else
 {
  dest.style.display = 'none';
  dest.toggleState = 0;
 }
};


addEvent(document, 'click', function(evt)
{
 evt = evt || window.event;
 if (evt.which > 1 || evt.button > 1) return;
 var src = evt.target || evt.srcElement;
 if (src.nodeType && src.nodeType != 1) src = src.parentNode;
 while (src)
 {
  var srcName = (src.nodeName||src.tagName||'').toLowerCase();
  if (srcName == 'a' && src.className && src.className.match(/^(load|regload|artload|traload|catload|cat1load|cat2load|cat3load|cat4load|chiload|Chilledload|jusload|Bonkersload|proload|Progressiveload|posload|PostModernload|toggle)into-(.+)$/))
  {
   if (RegExp.$1 == 'load') return loadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'regload') return regloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'artload') return artloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'traload') return traloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'catload') return catloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'cat1load') return cat1loadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'cat2load') return cat2loadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'cat3load') return cat3loadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'cat4load') return cat4loadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'chiload') return chiloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'Chilledload') return ChilledloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'jusload') return jusloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'Bonkersload') return BonkersloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'proload') return proloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'Progressiveload') return ProgressiveloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'posload') return posloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'PostModernload') return PostModernloadInto(src, RegExp.$2, evt);
   if (RegExp.$1 == 'toggle') return toggleInto(src, RegExp.$2, evt);
  }
  src = src.parentNode;
 }
}, 1);
