var IMGDIR = '../front/common';
var content="暂无介绍";
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var zoomobj = Array();var zoomadjust;var zoomstatus = 1;var msgwidth = 0;var zoomdragstart = new Array();var zoomclick = 0;
/*********************************/
/********图片预览处理类**************/
/*********************************/
//获取ID对象
function getElm(name) {
return document.getElementById(name);
}
//定义图片路径
function setdir(dir) {
IMGDIR = dir;
}
//获取层的坐标
function fetchOffset(obj) {
var left_offset = obj.offsetLeft;
var top_offset = obj.offsetTop;
while((obj = obj.offsetParent) != null) {
left_offset += obj.offsetLeft;
top_offset += obj.offsetTop;
}
return { 'left' : left_offset, 'top' : top_offset };
}
//获取IMAGE 对象
function attachimg(obj, action) {
if(action == 'load') {
if(is_ie && is_ie < 7) {
var objinfo = fetchOffset(obj);
msgwidth = document.body.clientWidth - objinfo['left'] - 20;
} else {
if(!msgwidth) {
var re = /postcontent|message/i;
var testobj = obj;
while((testobj = testobj.parentNode) != null) {
var matches = re.exec(testobj.className);
if(matches != null) {
msgwidth = testobj.clientWidth - 20;
break;
}
}
if(msgwidth < 1) {
msgwidth = window.screen.width;
}
}
}
if(obj.width > msgwidth) {
obj.resized = true;
obj.width = msgwidth;
obj.style.cursor = 'pointer';
} else {
obj.onclick = null;
}
} else if(action == 'mouseover') {
if(obj.resized) {
obj.style.cursor = 'pointer';
}
}
}
//查看图片是否显示
function attachimginfo(obj, infoobj, show, event) {
objinfo = fetchOffset(obj);
if(show) {
getElm(infoobj).style.left = objinfo['left'] + 'px';
getElm(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px';
getElm(infoobj).style.display = '';
} else {
if(is_ie) {
getElm(infoobj).style.display = 'none';
return;
} else {
var mousex = document.body.scrollLeft + event.clientX;
var mousey = document.documentElement.scrollTop + event.clientY;
if(mousex < objinfo['left'] || mousex > objinfo['left'] + objinfo['width'] || mousey < objinfo['top'] || mousey > objinfo['top'] + objinfo['height']) {
getElm(infoobj).style.display = 'none';
}
}
}
}
//判断是否显示
function tagshow(event) {
var obj = is_ie ? event.srcElement : event.target;
obj.id = !obj.id ? 'tag_' + Math.random() : obj.id;
ajaxmenu(event, obj.id, 0, '', 1, 3, 0);
obj.onclick = null;
}
//复制代码
function copycode(obj) {
if(is_ie && obj.style.display != 'none') {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
}
//获取鼠标滚动
function signature(obj) {
if(obj.style.maxHeightIE != '') {
var height = (obj.scrollHeight > parseInt(obj.style.maxHeightIE)) ? obj.style.maxHeightIE : obj.scrollHeight;
if(obj.innerHTML.indexOf('
]*?>/ig, ''));
getElm('postform').message.focus();
}
}
//定义弹出层图片事件
function zoom(obj, zimg,cc) {
if(document.all.tl != null)
document.all.tl.style.display = "none";
content = cc;
zoomstatus = 1;
if(!zoomstatus) {
window.open(zimg, '', '');
alert(zoomstatus);
return;
}
if(!zimg) {
zimg = obj.src;
}
if(!getElm('zoomimglayer_bg')) {
if(null==getElm('append_parent')) {
var div=document.createElement("div");
div.id="append_parent";
document.body.appendChild(div);
}
div = document.createElement('div');
div.id = 'zoomimglayer_bg';
div.style.position = 'absolute';
div.style.left = div.style.top = '0px';
div.style.width = '100%';
div.style.height = window.screen.height < document.body.scrollHeight ? document.body.scrollHeight : window.screen.height + 'px';
div.style.backgroundColor = '#000';
div.style.display = 'none';
div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';
div.style.opacity = 0.8;
getElm('append_parent').appendChild(div);
div = document.createElement('div');
div.id = 'zoomimglayer';
div.style.position = 'absolute';
div.className = 'popupmenu_popup';
div.style.padding = 0;
getElm('append_parent').appendChild(div);
}
zoomobj['srcinfo'] = fetchOffset(obj);
zoomobj['srcobj'] = obj;
zoomobj['zimg'] = zimg;
getElm('zoomimglayer').style.display = '';
getElm('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px';
getElm('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px';
getElm('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px';
getElm('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px';
getElm('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)';
getElm('zoomimglayer').style.opacity = 0.4;
getElm('zoomimglayer').style.zIndex = 999;
getElm('zoomimglayer').innerHTML = '
 |

';
}
//图片拖动事件
function zoomdrag(e, op) {
if(op == 1) {
zoomclick = 1;
zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
zoomdragstart[2] = parseInt(getElm('zoomimglayer').style.left);
zoomdragstart[3] = parseInt(getElm('zoomimglayer').style.top);
doane(e);
} else if(op == 2 && zoomdragstart[0]) {
zoomclick = 0;
var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
getElm('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px';
getElm('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px';
doane(e);
} else if(op == 3) {
if(zoomclick) zoomclose();
zoomdragstart = [];
doane(e);
}
}
//获取事件源
function doane(event) {
e = event ? event : window.event;
if(is_ie) {
e.returnValue = false;
e.cancelBubble = true;
} else if(e) {
e.stopPropagation();
e.preventDefault();
}
}
//设置层坐标
function zoomST(c) {
if(getElm('zoomimglayer').style.display == '') {
getElm('zoomimglayer').style.left = (parseInt(getElm('zoomimglayer').style.left) + zoomobj['x']) + 'px';
getElm('zoomimglayer').style.top = (parseInt(getElm('zoomimglayer').style.top) + zoomobj['y']) + 'px';
getElm('zoomimglayer').style.width = (parseInt(getElm('zoomimglayer').style.width) + zoomobj['w']) + 'px';
getElm('zoomimglayer').style.height = (parseInt(getElm('zoomimglayer').style.height) + zoomobj['h']) + 'px';
var opacity = c * 20;
getElm('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)';
getElm('zoomimglayer').style.opacity = opacity / 100;
c++;
if(c <= 5) {
setTimeout('zoomST(' + c + ')', 5);
} else {
zoomadjust = 1;
getElm('zoomimglayer').style.filter = '';
getElm('zoomimglayer_bg').style.display = '';
getElm('zoomimglayer').innerHTML = '';
getElm('zoomimglayer').style.overflow = 'visible';
getElm('zoomimglayer').style.width = getElm('zoomimglayer').style.height = 'auto';
if(is_ie) {
getElm('zoomimglayer').onmousewheel = zoomimgadjust;
} else {
getElm('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false);
}
getElm('zoomimgbox').onmousedown = function(event) {try{zoomdrag(event, 1);}catch(e){}};
getElm('zoomimgbox').onmousemove = function(event) {try{zoomdrag(event, 2);}catch(e){}};
getElm('zoomimgbox').onmouseup = function(event) {try{zoomdrag(event, 3);}catch(e){}};
}
}
}
//设置层图大小
function zoomimgresize(obj) {
zoomobj['zimginfo'] = [obj.width, obj.height];
var r = obj.width / obj.height;
var w = document.body.clientWidth * 0.95;
w = obj.width > w ? w : obj.width;
var h = w / r;
var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
if(h > clientHeight) {
h = clientHeight;
w = h * r;
}
var l = (document.body.clientWidth - w) / 2;
var t = h < clientHeight ? (clientHeight - h) / 2 : 0;
t += + scrollTop;
zoomobj['x'] = (l - zoomobj['srcinfo']['left']) / 5;
zoomobj['y'] = (t - zoomobj['srcinfo']['top']) / 5;
zoomobj['w'] = (w - zoomobj['srcobj'].width) / 5;
zoomobj['h'] = (h - zoomobj['srcobj'].height) / 5;
getElm('zoomimglayer').style.filter = '';
getElm('zoomimglayer').innerHTML = '';
setTimeout('zoomST(1)', 5);
}
//设置最终图片坐标
function zoomimgadjust(e, a) {
if(!a) {
if(!e) e = window.event;
if(e.altKey || e.shiftKey || e.ctrlKey) return;
var l = parseInt(getElm('zoomimglayer').style.left);
var t = parseInt(getElm('zoomimglayer').style.top);
if(e.wheelDelta <= 0 || e.detail > 0) {
if(getElm('zoomimg').width <= 200 || getElm('zoomimg').height <= 200) {
doane(e);return;
}
getElm('zoomimg').width -= zoomobj['zimginfo'][0] / 10;
getElm('zoomimg').height -= zoomobj['zimginfo'][1] / 10;
l += zoomobj['zimginfo'][0] / 20;
t += zoomobj['zimginfo'][1] / 20;
} else {
if(getElm('zoomimg').width >= zoomobj['zimginfo'][0]) {
zoomimgadjust(e, 1);return;
}
getElm('zoomimg').width += zoomobj['zimginfo'][0] / 10;
getElm('zoomimg').height += zoomobj['zimginfo'][1] / 10;
l -= zoomobj['zimginfo'][0] / 20;
t -= zoomobj['zimginfo'][1] / 20;
}
} else {
var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
getElm('zoomimg').width = zoomobj['zimginfo'][0];getElm('zoomimg').height = zoomobj['zimginfo'][1];
var l = (document.body.clientWidth - getElm('zoomimg').clientWidth) / 2;l = l > 0 ? l : 0;
var t = (clientHeight - getElm('zoomimg').clientHeight) / 2 + scrollTop;t = t > 0 ? t : 0;
}
getElm('zoomimglayer').style.left = l + 'px';
getElm('zoomimglayer').style.top = t + 'px';
getElm('zoomimglayer_bg').style.height = t + getElm('zoomimglayer').clientHeight > getElm('zoomimglayer_bg').clientHeight ? (t + getElm('zoomimglayer').clientHeight) + 'px' : getElm('zoomimglayer_bg').style.height;
doane(e);
}
//关闭层
function zoomclose() {
if(document.all.tl != null)
document.all.tl.style.display = "";
getElm('zoomimglayer').innerHTML = '';
getElm('zoomimglayer').style.display = 'none';
getElm('zoomimglayer_bg').style.display = 'none';
}
//播放视频
function videoPlay(vid, vtime, tid, pid) {
//ajaxget('api/video.php?action=updatevideoinfo&vid='+vid+'&vtime='+vtime+'&tid='+tid+'&pid='+pid, '');
}
//显示视频
function showvideo(videosrc) {
//var str="";
//str+="
";
//str+=" ";
var winname = window.open('', "_blank", "top=40,left=70,width=720,height=530");
winname.document.open('text/html', 'replace');
winname.document.write(getPlayer(videosrc, 700, 500));
winname.document.close();
}