brwAgent = navigator.userAgent.toLowerCase();
var isMozilla = function(){
if ((brwAgent.indexOf("gecko") != -1) && (brwAgent.indexOf("rv") != -1)) {
if (!(brwAgent.indexOf("firefox") != -1) && !(brwAgent.indexOf("netscape") != -1)) {
return true;
}
else {
return false;
}
}
else {
return false;
}
};
var detectBrwRes = function(){
var imgCount = '';
if (screen.width >= 1024 && screen.height >= 768) {
imgCount = '1';
}
else {
imgCount = '1';
}
return (imgCount);
};
var iconScroll = {
//alert(isMozilla);
slidecallingtime: (isMozilla) ? 1 :1,
direction: 'P',
container: '',
content_container: '',
content1: '',
content2: '',
pos_container: '',
pos_content1: '',
pos_content2: '',
tblcellW: 150,
imgShow:2, //parseInt('4'),
per: '',
t: 0,
t1: 0,
slideStart: 0,
slideDur: 500,
sliding: false,
startX1: '',
startX2: '',
destX1: '',
destX2: '',
distX1: '',
distX2: '',
disp: 0,
imagecount:0,
init: function(){
//alert(iconScroll.tblcellW);
var tbl_scrolling = document.getElementById("tbl_scrolling");
iconScroll.container = document.getElementById("trophy_container");
iconScroll.content_container = document.getElementById("content_container");
iconScroll.content1 = document.getElementById("content1");
iconScroll.content2 = document.getElementById("content2");
if (tbl_scrolling) {
tbl_scrolling.style.width = (screen.width >= 1024) ? '300px' : '410px';
}
if (iconScroll.container) {
iconScroll.container.style.position = 'relative';
iconScroll.container.style.overflow = 'hidden';
iconScroll.container.style.width = eval(iconScroll.imgShow * iconScroll.tblcellW) + 'px';
iconScroll.container.style.height = '160px';
iconScroll.container.style.left = '0px';
iconScroll.container.style.top = '0px';
iconScroll.container.style.textAlign = 'center';
iconScroll.container.style.clip = 'rect(0px, ' + eval(iconScroll.imgShow * iconScroll.tblcellW) + 'px' + ', 130px, 0px)';
iconScroll.container.style.border = '0px dashed red';
iconScroll.container.style.zIndex = '0';
}
if (iconScroll.content_container) {
iconScroll.content_container.style.position = 'absolute';
iconScroll.content_container.style.left = '0px';
iconScroll.content_container.style.top = '0px';
iconScroll.content_container.style.border = '0px solid blue';
}
if (iconScroll.content1) {
iconScroll.content1.style.position = 'absolute';
iconScroll.content1.style.width = eval(iconScroll.imagecount * iconScroll.tblcellW) + 'px';
iconScroll.content1.style.height = '130px';
iconScroll.content1.style.left = '0px';
iconScroll.content1.style.top = '0px';
iconScroll.content1.style.border = '0px solid green';
iconScroll.content1.style.zIndex = '0';
}
if (iconScroll.content2) {
iconScroll.content2.style.position = 'absolute';
iconScroll.content2.style.width = eval(iconScroll.imagecount * iconScroll.tblcellW) + 'px';
iconScroll.content2.style.height = '130px';
iconScroll.content2.style.left = '0px';
iconScroll.content2.style.top = '0px';
iconScroll.content2.style.border = '0px solid blue';
iconScroll.content2.style.zIndex = '0';
}
},
autoScroll: function(){
if (!iconScroll.t) {
if (iconScroll.t1)
clearInterval(iconScroll.t1);
iconScroll.t1 = setInterval("iconScroll.nextprevious('" + iconScroll.direction + "');", 500);
}
},
stopScroll: function(){
if (!iconScroll.t) {
clearInterval(iconScroll.t1);
}
},
moveDiv: function(obj){
var x1 = 0;
iconScroll.pos_container = iconScroll.findPos(iconScroll.container);
x1 = -((iconScroll.imagecount - iconScroll.imgShow) * iconScroll.tblcellW) + iconScroll.pos_container[0];
var x2 = (0 * iconScroll.tblcellW) + iconScroll.pos_container[0];
for (i = 0; i < obj.length; i++) {
var obj_pos = iconScroll.findPos(obj[i]);
if (parseInt(obj_pos[0]) == x1) {
iconScroll.shiftDiv(obj[1 - i], [iconScroll.imgShow * iconScroll.tblcellW, 0]);
}
if (parseInt(obj_pos[0]) == x2) {
iconScroll.shiftDiv(obj[1 - i], [-parseInt(rollImages.length) * iconScroll.tblcellW, 0]);
}
}
},
findPos: function(obj){
var curleft = 0;
var curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft, curtop];
},
shiftDiv: function(obj, pos){
obj.style.left = parseInt(pos[0]) + 'px';
obj.style.top = parseInt(pos[1]) + 'px';
},
slideDiv: function(){
var elapse = (new Date()).getTime() - iconScroll.slideStart;
if (elapse <= iconScroll.slideDur) {
iconScroll.sliding = true;
iconScroll.disp = iconScroll.distX1 * Math.sin(iconScroll.per * elapse);
iconScroll.shiftDiv(iconScroll.content1, [iconScroll.startX1 + iconScroll.disp, 0]);
iconScroll.shiftDiv(iconScroll.content2, [iconScroll.startX2 + iconScroll.disp, 0]);
}
else {
iconScroll.disp = 0;
clearInterval(iconScroll.t);
iconScroll.t = 0;
iconScroll.sliding = false;
iconScroll.shiftDiv(iconScroll.content1, [iconScroll.destX1, 0]);
iconScroll.shiftDiv(iconScroll.content2, [iconScroll.destX2, 0]);
iconScroll.moveDiv([iconScroll.content1, iconScroll.content2]);
//iconScroll.t1 = setInterval("iconScroll.nextprevious('" + iconScroll.direction + "');", scrollConfig.autoslidetime);
}
},
glideDiv: function(start, dest){
iconScroll.distX1 = iconScroll.destX1 - iconScroll.startX1;
iconScroll.distX2 = iconScroll.destX2 - iconScroll.startX2;
iconScroll.per = Math.PI / (2 * iconScroll.slideDur);
iconScroll.slideStart = (new Date()).getTime();
iconScroll.t = setInterval("iconScroll.slideDiv()", iconScroll.slidecallingtime);
//alert('content1--->'+startX1+'<--->'+destX1+'<--->'+distX1);
//alert('content2--->'+startX2+'<--->'+destX2+'<--->'+distX2);
},
nextprevious: function(op){
if (!iconScroll.t) {
clearInterval(iconScroll.t1);
iconScroll.container = document.getElementById("trophy_container");
iconScroll.content_container = document.getElementById("content_container");
iconScroll.content1 = document.getElementById("content1");
iconScroll.content2 = document.getElementById("content2");
iconScroll.pos_container = iconScroll.findPos(iconScroll.container);
iconScroll.pos_content1 = iconScroll.findPos(iconScroll.content1);
iconScroll.pos_content2 = iconScroll.findPos(iconScroll.content2);
iconScroll.startX1 = (parseInt(iconScroll.pos_content1[0]) - parseInt(iconScroll.pos_container[0]));
iconScroll.startX2 = (parseInt(iconScroll.pos_content2[0]) - parseInt(iconScroll.pos_container[0]));
if (op == 'N') {
iconScroll.direction = 'N';
iconScroll.destX1 = iconScroll.startX1 + iconScroll.tblcellW;
iconScroll.destX2 = iconScroll.startX2 + iconScroll.tblcellW;
}
if (op == 'P') {
iconScroll.direction = 'P';
iconScroll.destX1 = iconScroll.startX1 - iconScroll.tblcellW;
iconScroll.destX2 = iconScroll.startX2 - iconScroll.tblcellW;
}
iconScroll.glideDiv([iconScroll.startX1, iconScroll.startX2], [iconScroll.destX1, iconScroll.destX2]);
}
},
preLoad: function(x){
var showhtml = '';
iconScroll.container = document.getElementById("trophy_container");
iconScroll.content_container = document.getElementById("content_container");
showhtml += '
';
showhtml += '';
for (var i = 0; i < iconScroll.imagecount; i++) {
showhtml += '';
showhtml += '';
showhtml += '';
showhtml += '';
showhtml += '';
showhtml += capTxt[i] + ' ';
showhtml += ' | ';
showhtml += ' ';
showhtml += ' | ';
}
showhtml += '
';
img_prev = new Image();
img_nxt = new Image();
img_prev.src = '';
img_nxt.src = '';
//document.write(showhtml);
document.getElementById('content' + x).innerHTML = showhtml;
iconScroll.init();
if (x == '1') {
iconScroll.content1 = document.getElementById("content1");
iconScroll.shiftDiv(iconScroll.content1, [0, 0]);
}
if (x == '2') {
iconScroll.content2 = document.getElementById("content2");
iconScroll.shiftDiv(iconScroll.content2, [-parseInt(rollImages.length) * iconScroll.tblcellW, 0]);
}
}
};