var imgList=new Array(),imgActive=null,divObj;
var objInit=new Array();
function Initialise() {
    var len1=objInit.length;
    for(var i=0;i<len1;i++)
        eval(objInit[i]);
}
objInit[objInit.length]="LoadImg('galleryImageHolder1',0,7000)";
var browser=new Browser();
function Browser() {
	this.isFF=false;
	this.isIE=false;
	this.isOP=false;
	this.isMZ=false;
	this.isNS=false;
	this.isSF=false;
	var ua=navigator.userAgent;
	if(ua.indexOf('Opera')>=0)
		this.isOP=true;
	else if(ua.indexOf('MSIE')>=0)
	    this.isIE=true;
	else if(ua.indexOf('Firefox')>=0)
	    this.isFF=true;
	else if(ua.indexOf('Netscape')>=0)
	    this.isNS=true;
	else if(ua.indexOf('Safari')>=0)
	    this.isSF=true;
	else if(ua.indexOf('Gecko')>=0)
	    this.isMZ=true;
}
function ChangeImg(i1) {
	var len1=imgList[i1].length,i2=imgActive[i1][0];
	ShowImg1(i1,((i2==(len1-1))?0:(i2+1)),i2);
}
function ChangeOpac1(i1,i2,opac1) {
    var len1=imgList[i1][i2][2].length;
    for(var i3=0;i3<len1;i3++)
        ChangeOpac2(imgList[i1][i2][2][i3].style,opac1);
    if(opac1==99)
        divObj.style.backgroundImage='url('+imgList[i1][i2][0]+')';
}
function ChangeOpac2(obj1,opac1) {
	if(browser.isIE)
	    obj1.filter='alpha(opacity='+opac1+')';
	else if(browser.isFF||browser.isSF)
	    obj1.opacity=(opac1/100);
	else if(browser.isMZ||browser.isNS)
	    obj1.MozOpacity=(opac1/100);
}
function ClearCycle(i1) {
    if(imgActive!=null&&imgList[i1].length>1) {
        clearInterval(imgActive[i1][1]);
    }
}
function CreateOpacImg(src1,alt1,height1,width1) {
	var obj1=document.createElement('img');
	obj1.src=src1;obj1.alt=alt1;obj1.title=alt1;obj1.style.height=height1;obj1.style.width=width1;
	ChangeOpac2(obj1.style,0);
	return obj1;
}
function CreateOpacDivButton(class1,href1,alt1,border1,src1) {
	var obj1=document.createElement('img');
	obj1.alt=alt1;obj1.border=border1;obj1.src=src1;
	var obj2=document.createElement('a');
	obj2.href=href1;obj2.appendChild(obj1);
	var obj3=document.createElement('div');
	obj3.className=class1;obj3.appendChild(obj2);
	ChangeOpac2(obj3.style,0);
	return obj3;
}
function CreateOpacText(type1,text1) {
	var obj1=document.createElement(type1);
	obj1.title=text1;obj1.appendChild(document.createTextNode(text1));
	ChangeOpac2(obj1.style,0);
	return obj1;
}
function LoadImg(container1,instance1,interval1) {
    divObj=document.getElementById(container1);
    if(divObj!=null) {
        divObj.style.backgroundImage='url('+imgList[instance1][0][0]+')';
        if(browser.isIE) {
            divObj.style.backgroundPosition='1px 1px';
        }
        if(imgActive==null) {
            imgActive=new Array();
            var len1=imgList.length;
            for(var i2=0;i2<len1;i2++) {
                imgActive[i2]=new Array();
                imgActive[i2][0]=0;
            }
        }
        ResumeImageCycle(instance1,interval1);
    }
}
function PauseImgCycle1(i1) {
    ClearCycle(i1);
}
function PauseImgCycle2(i1,i2) {
    ClearCycle(i1);
    ShowImg2(i1,i2,imgActive[i1][0]);
    divObj.style.backgroundImage='url('+imgList[i1][i2][0]+')';
    ChangeOpac1(i1,i2,99);
}
function ResumeImageCycle(i1,interval1) {
    if(imgActive!=null&&imgList[i1].length>1) {
        imgActive[i1][1]=setInterval('ChangeImg('+i1+');',interval1);
    }
}
function ShowImg1(i1,i2,i3) {
    //alert(i1+' '+i2+' '+i3);
    ShowImg2(i1,i2,i3);
    for(i4=0;i4<=99;i4++)
	    setTimeout('ChangeOpac1('+i1+','+i2+','+i4+')',(i4*20));
}
function ShowImg2(i1,i2,i3) {
    //alert(i1+' '+i2+' '+i3);010
    ChangeOpac1(i1,i3,0);
    /*
    var len1=divObj.childNodes.length;
    for(var i4=0;i4<len1;i4++) {
        if(divObj.childNodes[i4].tagName=='DIV') {
            //alert(divObj.childNodes[i4]);
            divObj.childNodes[i4].className=imgList[i1][i2][2][1];
        }
    }*/
    while(divObj.hasChildNodes())
	    divObj.removeChild(divObj.firstChild);
	var len1=(imgList[i1][i2][2].length);
	for(var i4=len1-1;i4>=0;i4--) {
        divObj.appendChild(imgList[i1][i2][2][i4]);
    }
    SetCurImg(i1,i2,i3);
}
function SetCurImg(i1,i2,i3) {
	document.getElementById(imgList[i1][i3][1]).className='off';
	imgActive[i1][0]=i2;
	document.getElementById(imgList[i1][i2][1]).className='on';
}