/*Ant_picShow类为主类*/
var loadingProcess = {
isReady: false,
url: "",
init: function() {
document.getElementById("loading").style.display = "block";
document.getElementById("flashCff").innerHTML = ''
},
progressPicHandler: function(a, b, c) {
a = Math.floor(b * 100 / c) + "%";
document.getElementById("loading").style.display = "block";
document.getElementById("loading").innerHTML = "åŠ è½½è¿›åº¦:" + a;
picShow.pross = Math.floor(b * 100 / c)
},
completePicHandler: function(a) {
document.getElementById("loading").style.display = "none";
picShow.showPic(a);
picShow.setTit()
},
ioErrorPicHandler: function() {
document.getElementById("loading").style.display = "block";
document.getElementById("loading").innerHTML = "åŠ è½½å¤±è´¥";
picShow.showPic(imgurl+"ajax-loadernone.gif");
},
errorplayer: function() {},
thisMovie: function(a) {
return navigator.appName.indexOf("Microsoft") != -1 ? window[a] : document[a]
},
load: function(a) {
picShow.setTit(); (picShow.isIE ? loadingProcess.thisMovie("picMe") : loadingProcess.thisMovie("picMeFF")).picLoader(a)
},
loadPic: function() {
var a = new Image;
a.src = this.url;
if (a.complete) {
document.getElementById("loading").style.display = "none";
picShow.showPic(a.src);
return false
}
loadingProcess.load(loadingProcess.url)
},
loadConnect: function() {
var a = new Image;
a.src = this.url;
if (a.complete) {
document.getElementById("loading").style.display = "none";
picShow.showPic(a.src);
return false
}
loadingProcess.load(loadingProcess.url)
},
isFlashReady: function() {
loadingProcess.isReady = true;
return loadingProcess.isReady
}
};
function Cookieset(a, b, c, d, f) {
if (typeof c == "undefined") {
c = new Date((new Date).getTime() + 864E5)
}
document.cookie = a + "=" + escape(b) + (c ? "; expires=" + c.toGMTString() : "") + (d ? "; path=" + d: "; path=/") + (f ? ";domain=" + f: "")
}
function Cookieget(a) {
a = document.cookie.match(new RegExp("(^| )" + a + "=([^;]*)(;|$)"));
if (a != null) {
return unescape(a[2])
}
return null
}
function addEventHandler(a, b, c) {
if (a.addEventListener) {
a.addEventListener(b, c, false)
} else {
if (a.attachEvent) {
a.attachEvent("on" + b, c)
} else {
a["on" + b] = c
}
}
}
function removeEventHandler(a, b, c) {
if (a.removeEventListener) {
a.removeEventListener(b, c, false)
} else {
if (a.detachEvent) {
a.detachEvent("on" + b, c)
} else {
a["on" + b] = null
}
}
}
var oldObj = null,
youCanScroll = false,
disObj = null,
picShow = {};
picShow = {
$: function(a) {
return document.getElementById(a)
},
isIE: navigator.appVersion.indexOf("MSIE") != -1 ? true: false,
isFrist: false,
Src: [],
Img_prv: new Image,
Img_Next: new Image,
Img: new Image,
Mark: "p",
defatLink: "",
SiteName: "www",
ops: 0,
opsE: 70,
Count: photoJson.length,
Now: 0,
imgW: 570,
imgH: 380,
pross: 0,
lastUrl: "",
timerMe: null,
titleStr: document.title,
posX: null,
posY: null,
Cleft: 0,
Mleft: 0,
niersenPath: "",
Display: function(a, b) {
this.Now = Number(b);
this.showSmallImageStatic("smallPhoto");
loadingProcess.isReady == false && loadingProcess.init();
this.Img.src = this.Src[Number(this.Now)];
picShow.SrcFUn(this.Img.src);
if (b == 0) {
this.Img_Next.src = this.Src[this.Now + 1]
} else {
if (b != Number(this.Count - 1)) {
this.Img_Next.src = this.Src[this.Now + 1]
}
this.Img_prv.src = this.Src[this.Now - 1]
}
},
SrcFUn: function(a) {
loadingProcess.url = a;
if (picShow.isFrist) {
loadingProcess.loadPic()
} else {
picShow.isFrist = true
}
},
changImg: function(a, b) {
var c = new Image;
c.src = a.src;
var d = c.width;
if (parseInt(d) > 0) {
a.width = c.width >= b ? b: d
}
},
showPic: function(a) {
picShow.$("Display").src = a;
picShow.opchangShow(picShow.$("Display"), 100, 20, 5);
picShow.$("Display").style.visibility = "visible";
document.getElementById("loading").style.display = "none";
picShow.$("picTips").style.display = "block";
picShow.showTips(Number(picShow.Now));
picShow.setTit();
picShow.$("Display").onload = function() {
picShow.changImg(picShow.$("Display"), picShow.imgW);
var b = window.location.href.split("#")[0] + "#" + picShow.Mark + "=" + (parseInt(Number(picShow.Now), 10) + 1);
window.location.href = b
};
},
setTit: function() {
document.title = this.titleStr
},
lastGoto: function(a) {
picShow.$("preArrow").style.display = "none";
picShow.$("nextArrow").style.display = "none";
if (a == "open") {
picShow.$("preArrow").style.display = "block";
picShow.$("nextArrow").style.display = "block";
this.$("gotolast_inner").style.top = this.$("gotolast").style.top = parseInt(parseInt(picShow.$("Display").height, 10) - 78) / 2 + "px";
this.$("gotolast_inner").style.left = this.$("gotolast").style.left = "170px";
this.$("gotolast").style.display = "block";
this.$("gotolast_inner").style.display = "block";
if (this.lastUrl !== "") {
this.$("urlgoto").innerHTML = "进入首页";
this.$("urlgoto").href = picShow.defatLink
} else {
this.$("urlgoto").innerHTML = "进入首页";
this.$("urlgoto").href = picShow.defatLink
}
this.$("rePlay").href = "#";
addEventHandler(picShow.$("rePlay"), "click",
function(e) {
var event = window.event || e;
var srcEl = event.srcElement ? event.srcElement: event.target;
if (srcEl.id == "rePlay") {
picShow.Display("next", 0);
picShow.lastGoto("close");
}
return false
});
addEventHandler(picShow.$("rePlay"), "focus",
function() {
picShow.$("rePlay").blur()
});
if (picShow.isIE) {
window.event.cancelBubble = true;
return false;
} else {
event.stopPropagation();
return false;
}
} else {
this.$("gotolast").style.display = "none";
this.$("gotolast_inner").style.display = "none"
}
},
showTips: function(a) {
if (Cookieget("oPENtIPS") == "show" || Cookieget("oPENtIPS") == null) {
this.$("picTips").style.display = "block";
this.$("openTips").style.display = "none";
this.$("buttonArea").style.display = "block";
this.$("picTips").style.visibility = "visible"
} else {
this.$("picTips").style.display = "none";
this.$("openTips").style.display = "none";
this.$("buttonArea").style.display = "none";
this.$("picTips").style.visibility = "hidden"
}
this.$("openTips").style.visibility = "hidden";
var b = /<.*?>|s|( )/g;
if (photoJson[a].showtit) {
this.$("titleArea").innerHTML = '' + photoJson[a].showtit.replace(b, "") + " (" + (a + 1) + "/" + Number(this.Count) + ")
"
} else {
this.$("picTips").style.display = "none";
this.$("buttonArea").style.display = "none";
this.$("openTips").style.display = "none"
}
if (photoJson[a].showtxt) {
this.$("contTxt").innerHTML = "" + photoJson[a].showtxt + "
"
}
},
opchangShow: function(a, b, c, d) {
if (this.ops <= b) {
if (this.isIE) {
a.filters.alpha.opacity = this.ops
} else {
a.style.opacity = this.ops / 100
}
this.ops += c;
setTimeout(function() {
picShow.opchangShow(a, b, c, d)
},
d)
} else {
this.ops = 0
}
},
GetCurrentStyle: function(a, b) {
if (a.currentStyle) {
return a.currentStyle[b]
} else {
if (window.getComputedStyle) {
b = b.replace(/([A-Z])/g, "-$1");
b = b.toLowerCase();
return window.getComputedStyle(a, "").getPropertyValue(b)
}
}
return null
},
DargS: function() {},
DargU: function(a) {
a = window.event || a;
a.cancelBubble = true;
picShow.isIE ? picShow.$("scrollbar-in").releaseCapture() : window.releaseEvents(a.MOUSEMOVE | a.MOUSEUP);
removeEventHandler(picShow.$("scrollbar-in"), "mousemove", picShow.DargM);
picShow.$("scrollbar-in").onmousemove = null;
picShow.downallS()
},
DargM: function(a) {
a = window.event || a;
a.cancelBubble = true;
picShow.DargPos(a.clientX - picShow.posX)
},
DargPos: function(a) {
a = Math.max(0, Math.min(a, 386));
picShow.$("scrollbar-in").style.left = a - picShow.Mleft + "px";
picShow.downall()
},
Loader: function() {
for (var a = 0; a < this.Count; a++) {
this.Src[a] = photoJson[a].bigpic
}
picShow.$("Display").style.filter = "alpha(opacity:0)";
picShow.$("Display").style.opacity = 0;
this.Now = this.RequestNowCount();
this.showSmallImageReload("smallPhoto");
this.viewJump(this.Now - 1);
this.$("smallPhoto").style.width = 88 * this.Count + "px";
this.Mleft = parseInt(this.GetCurrentStyle(picShow.$("scrollbar-in"), "margin-left")) || 0;
if (this.Count > 6) {
addEventHandler(picShow.$("scrollbar-in"), "mouseup", picShow.DargU);
if (!picShow.isIE) {
addEventHandler(picShow.$("scrollbar-in"), "mouseout", picShow.DargU);
}
addEventHandler(picShow.$("scrollbar-in"), "mousedown",
function(b) {
var event = window.event || b;
picShow.posX = event.clientX - parseInt(picShow.$("scrollbar-in").offsetLeft);
if (picShow.isIE) {
picShow.$("scrollbar-in").setCapture()
} else {
window.captureEvents(event.MOUSEMOVE | event.MOUSEUP);
event.preventDefault()
}
addEventHandler(picShow.$("scrollbar-in"), "mousemove", picShow.DargM)
})
}
addEventHandler(picShow.$("buttonArea"), "click",
function() {
picShow.$("picTips").style.display = "none";
picShow.$("buttonArea").style.display = "none";
picShow.$("picTips").style.visibility = "hidden";
Cookieset("oPENtIPS", "hidden")
});
addEventHandler(picShow.$("openTips"), "click",
function() {
picShow.$("picTips").style.display = "block";
picShow.$("openTips").style.display = "none";
picShow.$("buttonArea").style.display = "block";
picShow.$("picTips").style.visibility = "visible";
Cookieset("oPENtIPS", "show")
});
addEventHandler(window, "load",
function() {
picShow.$("preArrow").style.display = "none";
picShow.$("nextArrow").style.display = "none";
addEventHandler(picShow.$("mainArea"), "mousemove",
function(e) {
var event = window.event || e;
var Ml = event.offsetX || event.layerX;
var prev = (Ml < Math.floor(picShow.$("Display").offsetWidth / 2));
if (prev) {
picShow.$("mainArea").style.cursor = "url(" +imgurl+"arr_left.cur" + "),auto";
picShow.$("Display").style.cursor = "url(" +imgurl+ "arr_left.cur" + "),auto";
picShow.$("mainArea").title = "ä¸Šä¸€å¼ ";
picShow.$("Display").title = "ä¸Šä¸€å¼ ";
} else {
picShow.$("mainArea").style.cursor = "url(" +imgurl+ "arr_right.cur" + "),auto";
picShow.$("Display").style.cursor = "url(" + imgurl+"arr_right.cur" + "),auto";
picShow.$("mainArea").title = "ä¸‹ä¸€å¼ ";
picShow.$("Display").title = "ä¸‹ä¸€å¼ ";
}
picShow.$("mainArea").onclick = function() {
if (prev) {
picShow.viewPrev();
} else {
picShow.viewNext();
}
};
});
});
addEventHandler(picShow.$("Up"), "click",
function() {
picShow.viewPrev()
});
addEventHandler(picShow.$("Down"), "click",
function() {
picShow.viewNext()
});
addEventHandler(picShow.$("mainArea"), "mouseover",
function() {
if (Cookieget("oPENtIPS") !== null) {
if (Cookieget("oPENtIPS") == "hidden" && photoJson[picShow.Now].showtit) {
picShow.$("openTips").style.display = "block";
picShow.$("openTips").style.visibility = "visible"
}
};
});
addEventHandler(picShow.$("mainArea"), "mouseout",
function() {
if (Cookieget("oPENtIPS") !== null) {
if (Cookieget("oPENtIPS") == "hidden" && photoJson[picShow.Now].showtit) {
picShow.$("openTips").style.display = "none";
picShow.$("openTips").style.visibility = "hidden"
}
}
});
addEventHandler(document, "keydown",
function(b) {
b = window.event || b;
b.keyCode == 37 && picShow.viewPrev(parseInt(picShow.Now));
b.keyCode == 39 && picShow.viewNext()
})
},
pushNext: function() {
var a = Number(this.Now) + 1;
if (this.Count > 1 && this.Count > a) {
this.Img.src = this.Src[a]
}
},
pushPrev: function() {
var a = Number(this.Now) - 1;
if (this.Count > 1 && a > 0) {
this.Img.src = this.Src[a]
}
},
RequestNowCount: function() {
var a = window.document.location.href,
b = a.indexOf("/");
a = a.substr(b + 1).split("#");
for (b = 0; b < a.length; b++) {
var c = a[b].split("=");
if (c[0].toUpperCase() == this.Mark.toUpperCase()) {
return Number(c[1])
}
}
return Number(0)
},
viewJump: function(a) {
this.Now = a;
if (a > 0 && a < this.Count) {
this.Now = a;
this.Display("next", a)
} else {
this.Now = 0;
this.Display("next", 0)
}
picShow.lastGoto("close");
},
viewPrev: function() {
picShow.lastGoto("close");
if (this.Now > 0) {
this.Now--;
window.location.href = "#p=" + (this.Now + 1);
this.showSmallImageReload("smallPhoto");
this.Display("prev", this.Now);
this.pushPrev(this.Now)
} else {
this.Now != 0 && this.viewJump(this.Count - 1)
}
},
viewNext: function() {
if (this.Now < this.Count - 1) {
this.Now++;
window.location.href = "#p=" + (this.Now + 1);
this.showSmallImageReload("smallPhoto");
this.Display("next", this.Now);
this.pushNext(this.Now);
picShow.lastGoto("close")
} else {
if (this.Now == this.Count - 1) {
picShow.lastGoto("open");
return false
} else {
this.viewJump(0);
picShow.lastGoto("close");
}
}
},
PageRe: function(a) {
var b = this.Now,
c = Math.ceil((b + 1) / 6),
d = Number(this.Count); (c < 1 || b >= d) && (c = 1);
if (a == "next") {
if (c * 6 < this.Count) {
this.viewJump(c * 6);
this.$("Up").className = "photo-Up";
this.$("Down").className = "photo-Down";
if (parseInt(Math.ceil(this.Count / 6) - 1) <= c) {
this.$("Down").className = "photo-Down";
this.$("Down").title = "å‘åŽ";
this.$("Up").className = "photo-Up"
}
}
} else {
if (this.Now <= 6) {
this.Now !== 0 && this.viewJump(0)
} else {
this.viewJump((c - 1) * 6 - 6);
this.$("Up").className = "photo-Up";
this.$("Down").className = "photo-Down"
}
}
},
showSmallImageReload: function(a) {
var b = this.$(a).innerHTML = "",
c = document.createElement("li");
parseInt(this.Now);
for (var d = Number(this.Count), f = new Image, e = 0; e < d; e++) {
f.src = photoJson[e].smallpic;
c.innerHTML = f.width > f.height ? "
" + (e + 1) + " / " + d + " ": "
" + (e + 1) + " / " + d + " ";
this.$(a).appendChild(c);
b += this.$(a).innerHTML
}
this.$(a).innerHTML = b
},
scrollFuc: function(a) {
var b = this.$("smallPhoto").getElementsByTagName("li");
if (picShow.Now * 88 - Math.abs(picShow.$("smallPhoto").offsetLeft) == 176 || this.Now >= Number(this.Count - 3)) {
clearInterval(picShow.timerMe);
picShow.timerMe = 0;
if (oldObj) {
oldObj.className = ""
}
b[picShow.Now].className = "photo-Select";
oldObj = b[picShow.Now];
if (this.Now < Number(this.Count - 3)) {
picShow.$("scrollbar-in").style.left = picShow.$("smallPhoto").offsetLeft + picShow.Now * 88 + "px"
}
} else {
if (a == "down") {
picShow.$("smallPhoto").style.left = Math.floor(picShow.$("smallPhoto").offsetLeft) - 8 + "px"
} else {
picShow.$("smallPhoto").style.left = Math.floor(picShow.$("smallPhoto").offsetLeft) + 8 + "px"
}
}
},
showSmallImageStatic: function(a) {
a = this.$(a).getElementsByTagName("li");
var b = -Math.floor(picShow.$("smallPhoto").offsetLeft / 88);
if (this.Now == 0) {
clearInterval(picShow.timerMe);
picShow.timerMe = 0;
picShow.$("smallPhoto").style.left = "0px";
if (oldObj) {
oldObj.className = ""
}
a[this.Now].className = "photo-Select";
oldObj = a[this.Now];
picShow.$("scrollbar-in").style.left = picShow.Now * 88 + "px";
return false
} else {
if (this.Now >= b + 3) {
if (this.Now >= this.Count - 3 && this.Count > 6) {
picShow.timerMe = 0;
if (oldObj) {
oldObj.className = ""
}
a[picShow.Now].className = "photo-Select";
oldObj = a[picShow.Now];
picShow.$("smallPhoto").style.left = -parseInt(picShow.Count - 6) * 88 + "px";
picShow.$("scrollbar-in").style.left = parseInt(picShow.Now * 88) + picShow.$("smallPhoto").offsetLeft + "px"
} else {
if (picShow.timerMe != 0) {
clearInterval(picShow.timerMe);
picShow.timerMe = 0
}
picShow.timerMe = setInterval("picShow.scrollFuc('down')", 10)
}
} else {
if (this.Now > 3) {
if (picShow.timerMe != 0) {
clearInterval(picShow.timerMe);
picShow.timerMe = 0
}
picShow.timerMe = setInterval("picShow.scrollFuc('up')", 10)
} else {
clearInterval(picShow.timerMe);
picShow.timerMe = 0;
picShow.$("smallPhoto").style.left = "0px";
if (oldObj) {
oldObj.className = ""
}
a[picShow.Now].className = "photo-Select";
oldObj = a[picShow.Now];
picShow.$("scrollbar-in").style.left = picShow.Now * 88 + "px"
}
}
}
},
downall: function() {
var a = parseInt(88 * (picShow.$("scrollbar-in").offsetLeft / (528 - picShow.$("scrollbar-in").offsetWidth)) * (this.Count - 6));
picShow.$("smallPhoto").style.left = -a + "px"
},
downallS: function() {
clearInterval(picShow.timerMe);
picShow.timerMe = setInterval(function() {
var a = parseInt(picShow.$("smallPhoto").offsetLeft);
if (a % 88 == 0) {
clearInterval(picShow.timerMe);
picShow.$("noDiv").style.display = "none"
} else {
picShow.$("noDiv").style.display = "block";
a -= 1;
picShow.$("smallPhoto").style.left = a + "px"
}
},
1)
}
};
Object.beget = function(a) {
var b = function() {};
b.prototype = a;
return new b
};
function creatIF() {
var a = document.createElement("iframe");
a.id = "iframeP";
a.name = "iframeP";
a.style.display = "none";
a.width = "0px";
a.height = "0px";
picShow.$("PGViframe").appendChild(a)
}
addEventHandler(window, "load", creatIF);