//window.addEventListener ? window.addEventListener("load",so_init,false) : window.attachEvent("onload",so_init);
//window.addEventListener ? window.addEventListener("load",initExpandCollapse,false) : window.attachEvent("onload",initExpandCollapse);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false, xFadeDelay = 4000;

function so_init() {
	if(!d.getElementById || !d.createElement) return;

	imgs = d.getElementById("imgContainer").getElementsByTagName("img");
	for(i=1; i < imgs.length; i++) imgs[i].xOpacity = 0;

	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;

	setTimeout(so_xfade,xFadeDelay);
}

function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.05; 
	nOpacity+=.05;

	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,xFadeDelay);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
	
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
}

function doSubmit(frm) {
	if (tmt_validateForm(frm)) {
		frm.submit();
		return true;
   	}
	return false;
}

var tgs = new Array( 'p','ul','ol','h3','h4','h5','h6');
//var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var szs = new Array( '1.0em','1.1em','1.2em' );
var lhs = new Array( '1.3em','1.4em','1.5em' );
var startSz = 0;

function ts( trgt,inc ){
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz = inc;
/*	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
*/
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) {
			cTags[ j ].style.fontSize = szs[ sz ];
			cTags[ j ].style.lineHeight = lhs[ sz ];
		}
	}
}

function incTextSize() {
	ts("body", 1);	
}

function decTextSize() {
	ts("body", -1)
}

function setTextSize(xx) {
	ts("body", xx)
}



function expandCollapse(thisObj, targetObj) {
	var el = document.getElementById(targetObj);
	var ex = thisObj;
	if(el.style.display == "block") {
		el.style.display = "none";
		ex.className = "collapse";
		createCookie(targetObj,'0')
	} else {
		el.style.display = "block";
		ex.className = "expand";
		createCookie(targetObj,'1')
	}
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function initExpandCollapse() {

	setExpandCollapse('_technicalInformation', '_tiAnchor' );
	setExpandCollapse('_byColourCategories', '_bccAnchor' );
	setExpandCollapse('_byRange', '_brAnchor' );
	setExpandCollapse('_byApplication', '_baAnchor' );
	setExpandCollapse('_byFinish', '_bfAnchor' );

}



function setExpandCollapse(elementId, anchorId) {

	el = document.getElementById(elementId);
	ex = document.getElementById(anchorId);

	ecState = readCookie(elementId);
	if(ecState == '1') {
		el.style.display = "block";
		ex.className = "expand";
		createCookie(elementId,'1')
	} else {
		el.style.display = "none";
		ex.className = "collapse";
		createCookie(elementId,'0')
	}

}


function dmxAdvLayerPopup(sTitle,sURL,sPopupName,sContent,sClass,nPositionLeft,nPositionRight,nWidth,nHeight,nAutoCloseTime,bDragable,bResizable,bOverlay,nOverlayOpacity,sIncomingEffect,sIncomingEffectEasing,nIncomingEffectDuration,bFadeIn,sOutgoingEffect,sOutgoingEffectEasing,nOutgoingEffectDuration,bFadeOut,sSlideEffect,nEffectTime,nSlideTime,bClosable,bWireframe,bgContentColor) { // v1.05
  var aURL, aSlides = sURL.split('|');
  if (aSlides && aSlides.length > 1) {
    aURL = [];
    for (var si=0;si<aSlides.length;si++) {
      var cf=aSlides[si],nW='',nH='',nS='';
      if (cf.substr(cf.length-1,1)==']') {
        var bd=cf.lastIndexOf('[');
        if(bd>0){
          var di=cf.substring(bd+1,cf.length-1);
          var da=di.split('x');
          nW=da[0];nH=da[1];
          if (da.length==3) nS=da[2];
          cf=cf.substring(0,bd)
        }   
      }      
      aURL[si] = new Object();
      aURL[si].src = cf;
      aURL[si].nWidth = (nW!=''?nW:nWidth);
      aURL[si].nHeight = (nH!=''?nH:nHeight);
      aURL[si].nDelay = (nS!=''?nS:nSlideTime);
    }  
  } else aURL = sURL;
  if (!cDMXPopupWindow) {
  	alert('The Advanced Layer Popup script is missing on your website!\nPlease upload the file ScriptLibrary/advLayerPopup.js to your live server.');
  } else {
    if (sClass == 'OS_Look') sClass = (navigator.userAgent.toLowerCase().indexOf('mac')!=-1?'dmxOSX':'dmxXP');  
    cDMXPopupWindow.buildWindow({sTitle: sTitle, sURL: aURL, sPopupName: sPopupName, sContent: sContent, sClass: sClass, aPosition: [nPositionLeft,nPositionRight], aSize: [nWidth,nHeight], nCloseDelay: nAutoCloseTime, bDragable: bDragable, bResizable: bResizable, bOverlay: bOverlay, nOverlayOpacity: nOverlayOpacity, sStartPosition: sIncomingEffect, sStartShowEffect: sIncomingEffectEasing, nIncomingEffectDuration: nIncomingEffectDuration, bFadeIn: bFadeIn, sEndPosition: sOutgoingEffect, sEndShowEffect: sOutgoingEffectEasing, nOutgoingEffectDuration: nOutgoingEffectDuration, bFadeOut: bFadeOut, sSlideEffect: sSlideEffect, nEffectTime: nEffectTime, nSlideTime: nSlideTime, bClosable: bClosable, bWireframe: bWireframe, sContentBgColor: bgContentColor });
  }  
  document.MM_returnValue = false;
}
