var imBrw_op=window.opera;
var imBrw_ie=document.all && !imBrw_op;
var imBrw_ns=document.getElementById && !imBrw_ie;
var imEffectEnabled = /MSIE [678]/.test(navigator.userAgent) && navigator.platform == "Win32";
var imHoverToEnable = /MSIE (5\.5)|[6]/.test(navigator.userAgent) && navigator.platform == "Win32";
var mbTipOk = false;
function imGetLayer(sName) {return document.all?document.all[sName]:document.getElementById?document.getElementById(sName) : "";}
function imIEBody(){return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body}
function imOpenLocation(sNewLocation){
document.location = sNewLocation;
}

var msImgList = new Array();
var miImgW = new Array();
var miImgH = new Array();
var miSSDelay = new Array();
var miSSEffect = new Array();
var msSSDescr = new Array();
var msSSDescrLun = new Array();
var msSSLink = new Array();
var miSSCount = new Array();
var moSSTime = new Array();

function imSSLoad(path,iID,oImgData) {
msImgList[iID] = new Array();
miImgW[iID] = new Array();
miImgH[iID] = new Array();
miSSEffect[iID] = new Array();
miSSDelay[iID] = new Array();
msSSDescr[iID] = new Array();
msSSDescrLun[iID] = new Array();
msSSLink[iID] = new Array();
for(i=0;i<oImgData.length;i++){
msImgList[iID][i+1] = path+oImgData[i][0];
miImgW[iID][i+1] = oImgData[i][1];
miImgH[iID][i+1] = oImgData[i][2];
miSSDelay[iID][i+1] = oImgData[i][3]*1000;
miSSEffect[iID][i+1] = oImgData[i][4];
msSSDescr[iID][i+1] = oImgData[i][5];
msSSDescrLun[iID][i+1] = oImgData[i][6];
msSSLink[iID][i+1] = oImgData[i][7];
}
if(!miSSCount[iID]) miSSCount[iID]=1;
}

function imDoTrans(iID,iStep) {
iLast = msImgList[iID].length-1;
miSSCount[iID]=(miSSCount[iID]+iStep);
if (miSSCount[iID] == iLast + 1) miSSCount[iID] = 1;
if (miSSCount[iID] == 0) miSSCount[iID] = iLast;
var div_Descr=imGetLayer("imSSDescr_"+iID);
var div_Main=imGetLayer("imSSBackg_"+iID);
var div_Image=imGetLayer("imSSImage_"+iID);
if (imEffectEnabled) {
  // if (miSSEffect[iID][miSSCount[iID]] == 1)
  // iSSEffectType = Math.floor(Math.random()*73) + 2;
  // else
  // iSSEffectType = miSSEffect[iID][miSSCount[iID]];
  div_Main.style.filter="progid:DXImageTransform.Microsoft.Fade(Overlap=1.00)";
  div_Main.filters.item(0).Apply();
}
div_Descr.innerHTML=msSSDescr[iID][miSSCount[iID]];
div_Image.src = msImgList[iID][miSSCount[iID]];
div_Image.alt = msSSDescrLun[iID][miSSCount[iID]];
div_Image.title = msSSDescrLun[iID][miSSCount[iID]];
//iHeight=parseInt(msSSDescr[iID][miSSCount[iID]]==''?0:div_Descr.offsetHeight);
//iTop=parseInt((div_Main.offsetHeight-miImgH[iID][miSSCount[iID]]-iHeight)/2);
iTop=parseInt((div_Main.offsetHeight-miImgH[iID][miSSCount[iID]])/2);
div_Image.style.top=iTop+'px';
//div_Descr.style.top=iTop+miImgH[iID][miSSCount[iID]]+'px';
div_Image.style.left=parseInt((div_Main.offsetWidth-miImgW[iID][miSSCount[iID]])/2)+'px';
if (imEffectEnabled) div_Main.filters.item(0).Play();
if(msSSLink[iID][miSSCount[iID]] != "#")
  div_Image.style.cursor = 'pointer';
else
  div_Image.style.cursor = 'default';
iNext = miSSCount[iID]+1
if (iNext <= iLast) {
  oImg = new Image();
  oImg.src = msImgList[iID][iNext];
}
}

function imLink(iID){
if(msSSLink[iID][miSSCount[iID]] != "#")
location = msSSLink[iID][miSSCount[iID]];
}
function imDoAuto(iID) {
imDoTrans(iID,1);
iAutoDelay=miSSDelay[iID][miSSCount[iID]];
moSSTime[iID]=setTimeout("imDoAuto("+iID+")", iAutoDelay);
}
function imSSPlay(iID,Auto,iBtnType) {
if (Auto == 1) {
miSSCount[iID]=1;
iAutoDelay=miSSDelay[iID][miSSCount[iID]];
moSSTime[iID]=setTimeout("imDoAuto("+iID+")", iAutoDelay);
}
else {
cmd_Auto = imGetLayer('imssPlay_' + iID);
if (cmd_Auto.alt == 'Stop') {
cmd_Auto.title='Start Play';
cmd_Auto.alt='Start Play';
cmd_Auto.src='res/ss_play'+iBtnType+'.gif';
clearTimeout(moSSTime[iID]);
}
else {
cmd_Auto.title='Stop';
cmd_Auto.alt='Stop';
cmd_Auto.src='res/ss_pause'+iBtnType+'.gif';
imDoTrans(iID, 1);
iAutoDelay=miSSDelay[iID][miSSCount[iID]];
moSSTime[iID]=setTimeout("imDoAuto("+iID+")", iAutoDelay);
}
}
}
function imFilterCheck(oEvent,expr){
if (imEffectEnabled)
iKey = oEvent.keyCode;
else
iKey = oEvent.which;
sKey = String.fromCharCode(iKey);
if (expr.test(sKey))
return true;
else
return false;
}
function imKeyFilter(iType, oEvent){
if (iType == 0)
expr = /[\d\n\b]/;
else if (iType == 1)
expr = /[\d\n\b\- ]/;
else if (iType == 2)
expr = /[\d\n\b\/\.]/;
return imFilterCheck(oEvent,expr);
}
var iMMCurPos=0;
var iMMEnd = 0;
var iMMEndDisplace = 0;
var oMMTime = null;
var imMMVel=0;
var iMMHeaderSize = 0;
var iMMFooterSize = 0;
var iMMTimerInt = 0;
function imGetOffset(sName) {return imGetLayer(sName).offsetHeight ?
imGetLayer(sName).offsetHeight :
imGetLayer(sName).style.pixelHeight ?
imGetLayer(sName).style.pixelHeight : 0;
}
function imMMScrollMenu(){
if (document.documentElement && document.documentElement.scrollTop)
iMMEnd = document.documentElement.scrollTop > iMMHeaderSize ?
document.documentElement.scrollTop - iMMHeaderSize :
0;
else if (document.body && document.body.scrollTop)
iMMEnd = document.body.scrollTop > iMMHeaderSize ?
document.body.scrollTop - iMMHeaderSize :
0;
else
iMMEnd = 0;
if(iMMCurPos > iMMEnd)
iMMEndDisplace = -(imMMVel-1);
else if (iMMCurPos < iMMEnd)
iMMEndDisplace = (imMMVel-1);
iMMCurPos += ((iMMEnd - iMMCurPos + iMMEndDisplace)/imMMVel);
iMMCurPos = parseInt(iMMCurPos);
imGetLayer("imMnMn").style.paddingTop = iMMCurPos + 'px';
if (iMMCurPos == iMMEnd){
clearTimeout(oMMTime);
oMMTime = null;
}
else{
clearTimeout(oMMTime);
oMMTime = setTimeout("imMMScrollMenu()", iMMTimerInt);
}
}
function imMMMenu(){
if(!oMMTime)
oMMTime = setTimeout("imMMScrollMenu()", iMMTimerInt);
}
function imMMInit(iMMVel){
iMMHeaderSize = imGetLayer("imMenuMain").offsetTop;
iMMFooterSize = imGetLayer("imFooter").offsetTop;
imMMVel = iMMVel;
iTimerInt = 5;
iMMCurPos = 0;
imGetLayer("imMnMn").style.paddingTop = iMMCurPos + 'px';
window.onscroll = imMMMenu;
}

var moFGTime = null;
var mFGMoving = new Array();
function imFGClickLR(iFGIndex,iFGBkSize,iFGEndBlock,iFGMaxBlock,iFGSpeed,iFGDir){
var oFGObj = imGetLayer("imFGImgList_" + iFGIndex);
var imiLeft = parseInt(oFGObj.style.left);
iFGEndBlock = iFGEndBlock <= iFGMaxBlock ? iFGEndBlock < 0 ? 0 : iFGEndBlock : iFGMaxBlock;
if(Math.abs(imiLeft) == iFGEndBlock*iFGBkSize){
mFGMoving[iFGIndex] = null;
return;
}
if(mFGMoving[iFGIndex] && mFGMoving[iFGIndex] != iFGDir)
return;
else
mFGMoving[iFGIndex] = iFGDir;
if(Math.abs(imiLeft) < iFGEndBlock*iFGBkSize && iFGDir==1){
if(Math.abs(imiLeft - iFGSpeed) > iFGEndBlock*iFGBkSize )
iFGSpeed = imiLeft+iFGEndBlock*iFGBkSize;
oFGObj.style.left = imiLeft - iFGSpeed + "px";
setTimeout("imFGClickLR(" + iFGIndex + "," + iFGBkSize + "," + iFGEndBlock + "," + iFGMaxBlock + "," + iFGSpeed + "," + iFGDir + ")",40);
}
else if(Math.abs(imiLeft) > iFGEndBlock*iFGBkSize && imiLeft <= 0 && iFGDir==2){
if(Math.abs(imiLeft + iFGSpeed) < iFGEndBlock*iFGBkSize || (imiLeft + iFGSpeed) > iFGEndBlock*iFGBkSize)
iFGSpeed = Math.abs(imiLeft)-iFGEndBlock*iFGBkSize;
oFGObj.style.left = imiLeft + iFGSpeed + "px";
setTimeout("imFGClickLR(" + iFGIndex + "," + iFGBkSize + "," + iFGEndBlock + "," + iFGMaxBlock + "," + iFGSpeed + "," + iFGDir + ")",40);
}
}
function imFGClickUD(iFGIndex,iFGBkSize,iFGEndBlock,iFGMaxBlock,iFGSpeed,iFGDir){
var oFGObj = imGetLayer("imFGImgList_" + iFGIndex);
var imiTop = parseInt(oFGObj.style.top);
//set bound
iFGEndBlock = iFGEndBlock <= iFGMaxBlock ? iFGEndBlock < 0 ? 0 : iFGEndBlock : iFGMaxBlock;
if(Math.abs(imiTop) == iFGEndBlock*iFGBkSize){
mFGMoving[iFGIndex] = null;
return;
}
if(mFGMoving[iFGIndex] && mFGMoving[iFGIndex] != iFGDir)
return;
else
mFGMoving[iFGIndex] = iFGDir;
if(Math.abs(imiTop) < iFGEndBlock*iFGBkSize && iFGDir==2){
if(Math.abs(imiTop - iFGSpeed) > iFGEndBlock*iFGBkSize )
iFGSpeed = parseInt((imiTop+iFGEndBlock*iFGBkSize));
oFGObj.style.top = imiTop - iFGSpeed + "px";
setTimeout("imFGClickUD(" + iFGIndex + "," + iFGBkSize + "," + iFGEndBlock + "," + iFGMaxBlock + "," + iFGSpeed + "," + iFGDir + ")",40);
}
else if(Math.abs(imiTop) > iFGEndBlock*iFGBkSize && imiTop <= 0 && iFGDir==1){
if(Math.abs(imiTop + iFGSpeed) < iFGEndBlock*iFGBkSize || (imiTop + iFGSpeed) > iFGEndBlock*iFGBkSize)
iFGSpeed = parseInt((Math.abs(imiTop)-iFGEndBlock*iFGBkSize));
oFGObj.style.top = imiTop + iFGSpeed + "px";
setTimeout("imFGClickUD(" + iFGIndex + "," + iFGBkSize + "," + iFGEndBlock + "," + iFGMaxBlock + "," + iFGSpeed + "," + iFGDir + ")",40);
}
}
function imFGMove(iFGIndex,iFGSpeed,iFGType,iFGCmd){
clearTimeout(moFGTime);
if(iFGType < 1 || iFGType > 4)
return;
var imDataObj = imGetLayer("imFGImgList_" + iFGIndex);
var imDataCont = imGetLayer("imFGImgCont_" + iFGIndex);
var imiLeft = parseInt(imDataObj.style.left);
var imiTop = parseInt(imDataObj.style.top);
var imiSize = imGetLayer("imFGItem_" + iFGIndex + "_" + 1 ).offsetHeight;
var imiTWBlock = parseInt(imDataObj.offsetWidth/imiSize);
var imiTHBlock = parseInt(imDataObj.offsetHeight/imiSize);
switch(iFGType){
case 1:{
if (imiLeft - iFGSpeed >= imDataCont.offsetWidth - imDataObj.offsetWidth)
switch(iFGCmd){
case 0:
if(mFGMoving[iFGIndex])
return;
imDataObj.style.left = imiLeft - iFGSpeed + "px";
break;
case 1:
imFGClickLR(iFGIndex,imiSize,parseInt(Math.abs(imiLeft/imiSize)+1),
imiTWBlock-parseInt(imDataCont.offsetWidth/imiSize),
iFGSpeed,1);
return;
default:
imFGClickLR(iFGIndex,imiSize,
parseInt(Math.abs(imiLeft/imiSize)+parseInt(imDataCont.offsetWidth/imiSize)),
imiTWBlock-parseInt(imDataCont.offsetWidth/imiSize),
iFGSpeed,
1);
return;
}
break;
}
case 2 :{
if (imiLeft + iFGSpeed < 0)
switch(iFGCmd){
case 0:
if(mFGMoving[iFGIndex])
return;
imDataObj.style.left = imiLeft + iFGSpeed + "px";
break;
case 1 :
imFGClickLR(iFGIndex,imiSize,parseInt(Math.abs(imiLeft/imiSize)),
imiTWBlock-parseInt(imDataCont.offsetWidth/imiSize),
iFGSpeed,2);
return;
default:
imFGClickLR(iFGIndex,imiSize,
parseInt(Math.abs(imiLeft/imiSize)-parseInt(imDataCont.offsetWidth/imiSize)),
imiTWBlock-parseInt(imDataCont.offsetWidth/imiSize),
iFGSpeed,
2);
return;
}
else
imDataObj.style.left = 0;
break;
}
case 3 :{
if (imiTop + iFGSpeed < 0)
switch(iFGCmd){
case 0 :
if(mFGMoving[iFGIndex])
return;
imDataObj.style.top = imiTop + iFGSpeed + "px";
break;
case 1 :
imFGClickUD(iFGIndex,imiSize,parseInt(Math.abs(imiTop/imiSize)),
imiTHBlock-parseInt(imDataCont.offsetHeight/imiSize),
iFGSpeed,1);
return;
default :
imFGClickUD(iFGIndex,imiSize,
parseInt(Math.abs(imiTop/imiSize)-parseInt(imDataCont.offsetHeight/imiSize)),
imiTHBlock-parseInt(imDataCont.offsetHeight/imiSize),
iFGSpeed,
1);
return;
}
else{
imDataObj.style.top = 0;
return;
}
break;
}
case 4 :{
if (imiTop - iFGSpeed >= imDataCont.offsetHeight - imDataObj.offsetHeight)
switch(iFGCmd){
case 0 :
if(mFGMoving[iFGIndex])
return;
imDataObj.style.top = imiTop - iFGSpeed + "px";
break;
case 1 :
imFGClickUD(iFGIndex,imiSize,parseInt(Math.abs(imiTop/imiSize))+1,
imiTHBlock-parseInt(imDataCont.offsetHeight/imiSize),
iFGSpeed,2);
return;
default:
imFGClickUD(iFGIndex,imiSize,
parseInt(Math.abs(imiTop/imiSize)+parseInt(imDataCont.offsetHeight/imiSize))+1,
imiTHBlock-parseInt(imDataCont.offsetHeight/imiSize),
iFGSpeed,
2);
return;
}
}
}
moFGTime = setTimeout("imFGMove(" + iFGIndex + "," + iFGSpeed + "," + iFGType + "," + iFGCmd + ")", 50);
}
function imFGShow(iIndex,sImageSrc,iImageH,iDescH,sDescr,sLink,iEffect){
var div_FGMain = imGetLayer("imFGMain_" + iIndex);
if (imEffectEnabled && iEffect != 0) {
if (iEffect == 1) iEffect = Math.floor(Math.random()*73) + 2;
div_FGMain.style.filter="progid:DXImageTransform.Microsoft.Fade(Overlap=1.00)";
div_FGMain.filters.item(0).Apply();
}
var iTop = parseInt((div_FGMain.offsetHeight-iImageH-iDescH)/2);
var div_Descr = (iDescH == 0) ? "" : "<div id=\"imFGDescr_" + iIndex + "\" style=\"top: " + (iTop + iImageH) + "px\">" + sDescr + "</div>";
div_FGMain.innerHTML = "<img src=\"imagebrowser/"+sImageSrc+"\" style=\"margin-top: " + iTop + "px\"/>" + div_Descr;
if (sLink!="#") {
div_FGMain.onclick= function onclick(event) {location = sLink};
div_FGMain.style.cursor="pointer";
} else {
div_FGMain.onclick="";
div_FGMain.style.cursor="default";
}
if (imEffectEnabled && iEffect != 0) div_FGMain.filters.item(0).Play();
}
function imMapSwap(oLI) {
if(oLI.className == 'imMap_closed')
oLI.className = 'imMap_open';
else
oLI.className = 'imMap_closed';
}
function imMapExpAll() {
var a = document.getElementsByTagName('li');
for(var i = 0; i < a.length; i++)
if(a[i].className == 'imMap_closed')
a[i].className = 'imMap_open';
}
function imMapCmpAll() {
var a = document.getElementsByTagName('li');
for(var i = 0; i < a.length; i++)
if(a[i].className == 'imMap_open')
a[i].className = 'imMap_closed';
}
