
function Nop(){} // DO NOTHING

Array.prototype.P=function(v){this[this.length]=v;}; // PUSH ( ITEM )

function DW(a){document.write(a.join(""));} // WRITE ARRAY OF STRINGS INTO DOCUMENT

function DomL(i){return document.getElementById(i);} // LOOKUP ELEMENT ( ID )

function Liame(a){var m=a[1]+'@'+a[0]; // EMAIL LINK ( DOMAIN, NAME )
 DW(['<a class="ext" href="mailto:',m,'">',m,'</a>']);}

var igN=0; // IMAGE GLOB NUMBER

function IgC(n,f,i,m){ // IMAGE GLOB CHANGE IMAGE ( IGN, FILE, I, MAX )
 var j=0; 
 DomL("ig"+n).src="img/"+f; 
 for(;j<m;j+=2){ 
  DomL("ig"+n+"a"+j).className=(j==i)?"active":"";}}

function IgW(a){ // IMAGE GLOB WRITE ( [ TITLE, FILE, ... ] )
 var r=['<div class="ig"><div class="iga">'],i=0,n=a.length-1;
 for(;i<n;i+=2){
  r.P('<a id="ig'+igN+'a'+i+'" '+((i==0)?'class="active" ':'')+
   'href="javascript:Nop();" onMouseOver="IgC('+
   ([igN,"'"+a[i+1]+"'",i,n].join(','))+
   ');">'+a[i]+'</a>'+((i==n-2)?'':' | '));}
 r.P('</div><div class="igi"><img id="ig'+igN+'" src="img/'+a[1]+'"></div></div>');
 DW(r);igN++;}