// Copyright (c) 2009 creativetube.com.cn
// Powered by i.webei.com (c) 2009
// Author blog : blog.webei.com
// pic4player 2009.6.26
var autoStart = null; var moveStart = null;
var mode = 1; var n = 0; var w = 388; var s = 0; var Xm = 0; var Xt = 0; var Xf = 0; var t = 5000; var tt = 30;
var isNetscape = navigator.appName.indexOf("Netscape") != -1;
function element(id) {var e = null; if (document.getElementById) {e = document.getElementById(id);} else if (document.all) {e = document.all[id];} else if (document.layers) {e = document.layers[id];} return e;}
function clear(e) {for (var i = 0; i < e.childNodes.length; i++) {var node = e.childNodes[i]; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) node.parentNode.removeChild(node);}}
function loading() {setAuto();}
function clearAuto() {clearInterval(autoStart); autoStart = null;}
function setAuto() {autoStart = setInterval("auto()", t);}
function auto() {n++; if (n > 3) {n = 0; tt = 5; show(n, 3);} else {tt = 30; show(n, n - 1);} list(n);}
function play(Xt) {clearInterval(moveStart); moveStart = null; if ((n == 3 && Xt == 0) || (n == 0 && Xt == 3)) {tt = 5;} else if ((n == 0 && Xt == 2) || (n == 2 && Xt == 0) || (n == 1 && Xt == 3) || (n == 3 && Xt == 1)) {tt = 10;} else {tt = 30;} show(Xt, n); list(Xt); n = Xt;}
function show(Xt, Xf) {if (mode == 0) {var e = element("pic_show_list"); e.style.marginLeft = isNetscape ? (-(Xt * w)) + "px" : (-(Xt * w));} else if (mode == 1) {moveX(Xt, Xf);}}
function list(Xt) {var e = element("pic_list"); clear(e); clear(e.childNodes[0]); for (var j = 0; j < e.childNodes[0].childNodes.length; j++) {e.childNodes[0].childNodes[j].style.backgroundPosition = "0px 0px";} e.childNodes[0].childNodes[Xt].style.backgroundPosition = "0px -100px";}
function moveX(Xt, Xf) {Xt = Xt * w; Xf = Xf * w; s = Math.round((Xt - Xf) * (tt / t)) + 30; Xm = parseInt(Xf); moveStart = setInterval("moveToX(\"" + Xt + "\", \"" + Xf + "\")", tt);}
function moveToX(Xt, Xf) {var e = element("pic_show_list"); Xt = Math.abs(parseInt(Xt)); Xf = Math.abs(parseInt(Xf)); if (Xt > Xf) {Xm = parseInt(Xm) + s; if (Xm >= Xt) {Xm = Xt; clearInterval(moveStart); moveStart = null;} e.style.marginLeft = isNetscape ? (-Xm) + "px" : (-Xm);} else {Xm = parseInt(Xm) - s; if (Xm <= Xt) {Xm = Xt; clearInterval(moveStart); moveStart = null;} e.style.marginLeft = isNetscape ? (-Xm) + "px" : (-Xm);}}
