var modA = [];
var burl ="http://www.eqos.com/";
var curl = burl+"cgi-bin/";
var cext = 'Y';
var z5A = ['top left','top right','bottom right','bottom left'];
var mAA = ['background-color','background-image','background-repeat','background-position'];

var uri = document.URL.replace(/\\/g,'/').split('/');uri = unescape(uri[(uri.length-1)]).replace(/\-/g,' ');
var uu;document.URL.test(/\?$/)?uu = true:uu = null;
var safari;Browser.Engine.webkit?safari = true:safari = null;
var ie6;/msie|MSIE 6/.test(navigator.userAgent)?ie6 = true:ie6 = null;

var endY = function(a,b){
switch(a){
case 'news': if( !ie6 ){ setMe();rOver(); }break;
case 'search': b.setStyles({'background-image':'url(IMAGE/SHADOW-03.GIF)','background-position':'top left','background-repeat':'repeat-x'});break;
default: '';
}
}

var sendER = function(a,b,c,d){
var snk = new Request.HTML({url:curl+a+cext+'.pl?'+b,evalScripts:d,update:c,
onRequest: function(){ c.setStyle('background','#efefef url(IMAGE/WAIT.GIF) center center no-repeat').empty().set('html','<span class="s-req">&nbsp;</span>'); },
onSuccess: function(tree,xml,htm,js){c.setStyles({'background-color':'#fff','background-image':'none'});endY(a,c);},
onFailure: function(){ c.setStyle('background','#efefef none top left no-repeat').empty().set('html','<span class="s-fail">Sorry, the request to the remote server failed: unable to connect..</span>'); }
});
snk.get();

}

var enTab = new Class({
Implements: [Events, Options],
options: {
b1: '<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>',
b2: '<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>',
show: 0,
selector: '.tabr',
classWrapper: 't-wrap',
classMenu: 't-menu',
classContainer: 't-inner',
onSelect: function(toggle,container,index){toggle.addClass('t-select');container.setStyle('display','');},
onDeselect: function(toggle, container, index){toggle.removeClass('t-select');container.setStyle('display', 'none');},
onAdded: Class.empty,getContent: null,ajaxOptions:{},cache:true},

initialize: function(element,options){this.element = $(element);this.setOptions(options);this.selected = null;this.build();},

build: function() {
this.tabs = [];
this.menu = new Element('ul',{'class':this.options.classMenu});
this.wrapper = new Element('div',{'class':this.options.classWrapper+' t-c1'});
var n = this.element.getElements(this.options.selector).length;
this.element.getElements(this.options.selector).each(function(z,i){
if( z.getNext() ){
z.setStyle('width','auto');
var v = '<dl class="'+z.get('class')+'"><dd>'+z.get('html')+'</dd></dl>';
var w = this.options.b1+'<dl class="'+z.getNext().get('class')+' tabe"><dd>'+z.getNext().get('html')+'</dd></dl>'+this.options.b2;
this.addTab(v,w,n,i);
}
}, this);
this.element.empty().adopt(this.menu, this.wrapper);
var tA = [];$(this.menu).getElements('li.t-c0').each(function(z,i){ tA.push(z.getDimensions().height); });
var l = Math.max.apply(Math,tA);
$(this.menu).getElements('li.t-c0').each(function(z,i){ z.setStyle('margin-top',+parseInt(l - (tA[i] - 1))+'px') });
if(this.tabs.length){this.select(this.options.show);}
},

addTab: function(a,b,n,m){
var container = new Element('h2',{'styles':{'display':'none'} }).set('html',b).addClass(this.options.classContainer).inject(this.wrapper);
var p = this.tabs.length;
var x = parseInt((100/n)-1);
if(m > 0){m = '-1px';}
var evt = (this.options.hover)?'mouseenter':'click';
var tab = { container:container,toggle:new Element('li',{'class':'t-c0','styles':{'width':x+'%','margin-left':m} }).set('html',this.options.b1+a+this.options.b2).addEvent(evt,this.onClick.bindWithEvent(this,[p])).inject(this.menu) };
this.tabs.push(tab);
return this.fireEvent('onAdded',[tab.toggle,tab.container,p]);
},

onClick: function(evt, index){this.select(index);return false;},

select: function(index) {
if (this.selected === index || !this.tabs[index]){return this;}
var tab = this.tabs[index];
var params = [tab.toggle,tab.container,index];
if(this.selected !== null){
var current = this.tabs[this.selected];
params.extend([current.toggle,current.container,this.selected]);
this.fireEvent('onDeselect',[current.toggle,current.container,this.selected]);
}
this.fireEvent('onSelect',params);
this.selected = index;
return this;
}

});

var crY = function(a,b,c){
for(var i = a;i < c.length;i++){
b[i]+= '__'+c[a].replace(/ /g,'-');
}
return b;
}

function validF(a,b){
var eA = a.elements;
var dA = [];
var rA = [];
var q = 0;
var s = '';

for(var i=0;i<eA.length;i++){
var d;
var c = eA[i];
var f = eA[i].type;

if( c.name && c.name.test(/^pre_/) ){
var pA = c.name.split('_');
var r1 = /^(email)|(e-mail)$/i;
var r2 = /^(tel)|(telephone)|(phone)$/i;
var r3 = /^([0-9 ]+)$/i;
var r5 = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
if(f == 'text' || f == 'textarea'){ if(!(c.value) || c.value == "" || c.value == ' '){dA.push('Please complete the '+pA[1]+' field.');} else {
if( r1.test(pA[1]) ){ if(c.value.indexOf('@') < 0 || c.value.indexOf('.') < 0 ){dA.push('Please enter a valid email address.');} }
if( r2.test(pA[1]) ){ if( r3.test(c.value) == false ){dA.push('Please enter a valid phone number.');} }
} }
if(f == 'select-one'){if(c.selectedIndex < 1 || c.options[c.selectedIndex].text == ""){dA.push('Please select from the '+pA[1]+' dropdown.');}}
if(f == 'select-multiple' && a.selectedIndex < 1){dA.push('Please choose from the '+pA[1]+' options.');}
if(f == 'checkbox' && !(c.checked) ){dA.push('Please check the '+pA[1]+' box.');}
if(f == 'radio'){ if(a.name != s){s = c.name;q++;}if(c.checked){rA[q] = '';}if(rA[q] == ''){} else {rA[q] = pA[1];} }
} else {
if( f == 'checkbox' && !(c.checked) ){c.value = null;}
}

}

for(var k=1;k<rA.length;k++){if(rA[k] != ''){dA.push('Please choose from the '+rA[k]+' group');}}

if( b.test(/(register)|(library)/) ){ if(a.elements[0].value.indexOf('@') < 0 || a.elements[0].value.indexOf('.') < 0){dA.push('Please enter a valid email address.');} }
if(dA && dA.length > 0){alert( dA.join('\n') );return false;} else {return true;}
}

var setTab = function(){ $$('li.rowdiv').each(function(z,i){if( z.getElement('dl.tabr') ){ var t = new enTab(z); } }); }

var upCrumb = function(a){
if( a && $('crumb0') ){
a = a.replace(/\?$/,'').replace(/\.html$/,'');
var c = a.split('__');
if(c.length > 1){
var nA = [];
for(var i = 0;i < c.length;i++){ nA[i] = c[0].replace(/ /g,'-'); }
for(var d = 1;d < c.length;d++){ if( c[d] ){nA = crY(d,nA,c);} }
for(var w = 0;w < c.length;w++){c[w] = '<strong><a href="'+nA[w]+'.html">'+c[w]+'</a></strong>';}
$('crumb0').set( 'html','Browsing: '+c.join('<span class="text0p"> &gt; </span>') ); 
} else {
$('crumb0').set( 'html','&nbsp;');
}
} 
}

var upLink = function(){ var a = document.URL.split('/');var b = unescape(a[(a.length-1)]);b = b.replace(/\-/g,' ');
$$('.vert a,.hori a').each(function(z,i){
if( z.get('href') ){var s = 0;var d = unescape(z.get('href'));d = d.replace(/\-/g,' ');d = d.replace(/^\//,'');
var c = b.split('__');if(c[0] && c[0]+'\.html' == d){s++;}
if(d == b || s > 0){if(z.getParent('dl').get('id') && z.getParent('dl').get('id') == 'pagenav'){z.setStyles({ 'color':'#fff','background-position':'top right' }); } else {z.setStyles({ 'color':'#d1007b' });} }} }); upCrumb(b);
}

var rollAdd = function(a,b){ $(a).addEvents({ 'mouseenter': function(){this.setStyle(mAA[3],z5A[b]);},'mouseleave': function(){this.setStyle(mAA[3],z5A[0]);} }); }
var rOver = function(){ 
$$('.rover').addEvents({ 'mouseenter': function(){ this.setStyles({'background-color':'#dedee8','color':'#fff'}) },'mouseleave': function(){ this.setStyles({'background-color':'transparent','color':'#1f2067'}); } }); 
$$('.togr div.cbox').addEvents({ 'mouseenter': function(){ this.setStyles({'background-color':'#dedee8','background-image':'none'}); },'mouseleave': function(){ this.setStyles({'background-color':'#fff','background-image':'url(IMAGE/SHELL3.GIF)'}); } }); 
}
var rollMe = function(){ for(var n=1;n< 4;n++){$$('div#copydiv .sprite'+n).each(function(z,i){ $(z).removeEvents();rollAdd(z,n); });} }
var setMe = function(){ $$('li.rowdiv').each(function(z,i){if( z.getElement('.togr') ){new Accordion(z.getElements('.togr'),z.getElements('.toge'))} }); } //,{display:-1}
var swfMe = function(){if(Browser.Plugins.Flash.build ){ $$('a.flash').each(function(z,i){var m =  z.getParent('dl');var s = new Swiff(z.get('href'),{ id:'swf_'+i,width:m.getStyle('width'),height:m.getStyle('height'),params:{bgcolor:m.getStyle('background-color')},container:m });z.dispose(); }); }}
var sendY = function(a,b,c){
if( validF(a,c) ){
var oH = new Hash();
$(a).getElements('input,textarea,select').each(function(z,i){
if(z.name && z.type != 'submit'){
if( z.type.test('select') ){oH.set(z.name,z.options[z.selectedIndex].value);} else {oH.set(z.name,z.value);}

}
});
sendER(c,oH.toQueryString(),b);
}
}

var formOut = function(a){
var b = $('searchresult');var c = "search";
if(a.getElement('.form-sg')){

if(a.getElement('.form-sg').get('name').test('pre_search') ){
sendY(a,b,c);
} else if(a.getElement('.form-sg').get('name').test('pre_email')){
c = "mail";
sendY(a,b,c);
} else if(a.getElement('.form-sg').get('name').test('pre-quickfind') ){
var m = a.getElement('.form-sg').selectedIndex;
if(m > 0){document.location = a.getElement('.form-sg').options[m].value;}
}

} else {
c = 'mail';
sendY(a,b,c);
}
}

var sendMe = function(){
$$('div#copydiv form').each(function(z,i){
var f;var x =z.getElement('.form-sg');var y = z.getElement('.form-o');var w = z.getElement('.form-s');
if(x){ if( !(x.get('name').test('pre-quickfind')) ){ x.addEvents({ 'focus':function(){this.set('value','').setStyle('background-color','#dedee8'); },'blur':function(){this.setStyle('background-color','#fff');} }); } }
if(w){ w.addEvent('click',function(){ formOut(z); }); } else { y.addEvent('click',function(){ formOut(z); }); }
});
}

var getMe = function(a,b,c){ sendER( a,b.toQueryString(),$(c) ); }

var isie6 = function(){
$$('.areadiv').each(function(z,i){ var a = z.getStyle('background-image');if( a.test(/\.PNG\)$/i) ){a = a.replace('PNG','GIF');a = a.replace('png','gif');z.setStyle('background-image',a);} });
}

var pickMe = function(a){
if( $(a) && $(a).getElement('a') ){ 
var d = $(a).getElement('a').getProperty('class');
if( d.test('latest') || d.test('news') ){var aH = new Hash({'news':$(a).getElement('a').getProperty('href'),'list':$(a).getElement('a').getProperty('title')});getMe(d,aH,a);}
}
}

window.addEvent('domready',function(){
//if(safari){ $$('body').addClass('safari');}
upLink();
rollMe();
if(ie6){ isie6(); } else { if( $('newsresult') ){pickMe('newsresult');} else {setMe();rOver();} }
setTab();
swfMe();
sendMe();
});