function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

var timerId = null
var obj = new Array()

function prepareShowAlt(event){
	idd = this.id
	if (idd.search("title_") == 0){
		idd = idd.substring(6)
		if ((typeof titles != "undefined") && (typeof titles[idd] != "undefined") && titles[idd].length > 0){
			text = titles[idd]
		}else{
			return;
		}
	}else{
		return
	}

	x = 0;
	y = 0;
	oX = 0;
	if (document.all){
		x = window.event.clientX
		y = window.event.clientY + document.body.scrollTop
	}else{
		x = event.clientX - oX
		y = event.clientY + window.scrollY
	}
	x += Math.round(xs[idd])
	y += Math.round(ys[idd])

	obj = new Array()
	obj[0] = text
	obj[1] = x
	obj[2] = y

	timerId = setTimeout("showAlt()", 500);
}

function showAlt(){
	text = obj[0]
	x = obj[1]
	y = obj[2]
	altd = document.getElementById('altDiv')
	altd.innerHTML = "<table cellpadding=0 cellspacing=0 style='background-color: #EEF6FF; border: solid #6A91B4 1px; font-family: tahoma;" + (text.length > 30 ? "width: 200px;" : "") +"'><tr><td style='color: #414041; font-size: 11px;'>" + text + "</td></tr></table>"
	altd.style.left = Math.min(x + 10,document.body.clientWidth-201)
	altd.style.top = y
	altd.style.display = 'inline'
}

function hideAlt(){
	obj = new Array()
	clearTimeout(timerId)
	altd = document.getElementById('altDiv')
	altd.innerHTML = ""
	altd.style.left = -100
	altd.style.top = -100
	altd.style.display = 'none'
}

function initAlts(){
	arr = document.getElementsByName('title')
	titles = new Array()
	xs = new Array()
	ys = new Array()
	for (i=0; i<arr.length; i++){
		itemm = arr.item(i)
		itemm.onmouseover = prepareShowAlt
		itemm.onmouseout = hideAlt
		itemm.id = "title_" + i
		titles[i] = itemm.title
		xs[i] = (typeof itemm.xs == 'undefined' ? 0 : itemm.xs)
		ys[i] = (typeof itemm.ys == 'undefined' ? 0 : itemm.ys)
		itemm.title = ""
	}
}

function nbInitVars() {
	nbPosition = new Array (0,0,0,0);

	nbSpeed = new Array (0,0,0,0);
	nbAccel = new Array (0,0,0,0);
	nbHidden = new Array (true,true,true,true);
	nbOpen = new Array (false,false,false,false);
	nbTimeout = new Array (0,0,0,0)
}
function nbTrace() {
	for (i=0; i<4; i++) {
		if ((!nbHidden[i]) && (!nbOpen[i])) {
			nbSpeed[i] += nbAccel[i];
			nbPosition[i] += nbSpeed[i];
			if (nbPosition[i] > 88) {
				nbOpen[i] = true;
				nbTimeout[i] = 125;
				nbSpeed[i] = 0;
				nbAccel[i] = 0;
				nbPosition[i] = 89
			};
			if (nbPosition[i] < 1) {
				nbHidden[i] = true;
				nbSpeed[i] = 0;
				nbAccel[i] = 0;
				nbPosition[i] = 0;
				document.getElementById("nb_item_" + (i + 1)).style.display = "none"
			};
			document.getElementById("nb_item_" + (i + 1)).style.top = nbPosition[i] - 59
		};
		if (nbOpen[i]) {
			nbTimeout[i]--;
			if (nbTimeout[i] == 0) {
				nbOpen[i] = false;
				nbAccel[i] = -2
			}
		}
	};
	setTimeout("nbTrace()",10)
}
function nbInit() {
	document.getElementById('nbFlash').style.visibility = 'visible';
	nbInitVars();
	nbTrace();
}
function nbOpenItem(idNum) {
	for (i=0; i<4; i++) {
		if (!nbHidden[i]) {
			nbAccel[i] = -2;
			nbOpen[i] = false
		}
	};
	nbAccel[idNum-1] = 2;
	nbHidden[idNum-1] = false;
	document.getElementById("nb_item_" + idNum).style.display = "block"
}


var t_id = setInterval(animate,20);
var pos=0;
var dir=2;
var len=0;

function animate()
{
var elem = document.getElementById('progress');
if(elem != null) {
if (pos==0) len += dir;
if (len>32 || pos>79) pos += dir;
if (pos>79) len -= dir;
if (pos>79 && len==0) pos=0;
elem.style.left = pos;
elem.style.width = len;
}
}

function remove_loading() {
this.clearInterval(t_id);
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
var t_id = setInterval(animate,60);
}

/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse=[0,0]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

var defaultimageheight = 10;	// maximum image size.
var defaultimagewidth = 10;	// maximum image size.

var timer;

function gettrailobj(){
if (document.getElementById)
return document.getElementById("preview_div").style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("preview_div")
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function hidetrail(){	
	gettrailobj().display= "none";
	document.onmousemove=""
	gettrailobj().left="-500px"
	clearTimeout(timer);
}

function showtrail(imagename,title,width,height){
	i = imagename
	t = title
	w = width
	h = height
	timer = setTimeout("show('"+i+"',t,w,h);",200);
}
function show(imagename,title,width,height){
 
    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if( (navigator.userAgent.indexOf("Konqueror")==-1  || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1)) && (docwidth>650 && docheight>500)) {
		( width == 0 ) ? width = defaultimagewidth: '';
		( height == 0 ) ? height = defaultimageheight: '';
			
		width+=0
		height+=0
		defaultimageheight = height
		defaultimagewidth = width
	
//		document.onmousemove=followmouse; 

/*
		newHTML = '<div class="border_preview" style="width:'+  width +'px;height:'+ height +'px"><div id="loader_container"><div id="loader"><div align="center">Loading image...</div><div id="loader_bg"><div id="progress"> </div></div></div></div>';
//		newHTML = newHTML + '<h5 class="title_h2">' + ' '+title + '</h5>'
		
    	newHTML = newHTML + '<div class="preview_temp_load"><img onload="javascript:remove_loading();" src="' + imagename + '" border="0"></div>';
		newHTML = newHTML + '</div>'; */


		newHTML = '<div class="border_preview"><div id="loader_container"><div id="loader"><div align="center">Loading image...</div><div id="loader_bg"><div id="progress"> </div></div></div></div>';
		
		
    	newHTML = newHTML + '<div class="preview_temp_load"><img onload="javascript:remove_loading();" src="' + imagename + '" border="0"></div>';
		
		
		newHTML = newHTML + ' <div align="center" class="smallText">' + title + '</div></div>';	

		gettrailobjnostyle().innerHTML = newHTML;
		gettrailobj().display="block"; 
	}
}
