var TB_TitleColor="#FFFFFF";
var TB_TitleBgColor="#73A5E8";
(function ($) {
$.dialog=function () {
var TB_Caption,TB_Url,TB_ImageGroup=false,TB_Params={};
var tmrFocus=null,tmrShow=null,tmrHover=null,tmrLoading=null;;
var ajaxContentW,ajaxContentH,TB_WIDTH,TB_HEIGHT;
G=function(id){
return document.getElementById(id);
};
TB_RegClass=function(){
$("a.dialog, area.dialog, input.dialog").click(function(){
var t=this.title || this.name || null;
var a=this.href || this.alt;
var g=this.rel || false;
TB_ShowProc(t,a,g);
this.blur();
return false;
});
};
TB_OnIframeLoad=function(){
TB_load_hide();
};
TB_load_show=function() {
$("#TB_Loading, #TB_Loading_Shadow").css({display:'block'});
if(tmrLoading) clearInterval(tmrLoading);
tmrLoading=setInterval(function(){
var CharStr=$("#TB_Loading_Chars").text();
var CharRel=$("#TB_Loading_Chars").attr("rel");
if( !CharRel ){
var charArray=["□", "■"];
}else{
var charArray=["■", "□"];
}
for(var i=0;i<CharStr.length;i++){
if(CharStr.substr(i,1)==charArray[0]){
CharStr=CharStr.replace(charArray[0],charArray[1]);
$("#TB_Loading_Chars").text(CharStr);
return;
}
}
if(!CharRel) CharRel="1"; else CharRel="";
$("#TB_Loading_Chars").attr("rel", CharRel);
},200);
};
TB_load_hide=function() {
if(tmrLoading){clearInterval(tmrLoading);tmrLoading=null;}
$("#TB_Loading, #TB_Loading_Shadow").css({display:'none'});
};
TB_window_show=function() {
if ($.browser.msie) {
if ($.browser.version<7) {
$("body").css({width:"100%"});
$("body").css({overflow:"hidden"});
}
var iHeight=Math.max($("html").height(), $("body").height());
var iHeight=Math.max(iHeight,$(document).height());
$("#TB_overlay, #TB_HideSelect").css({height:iHeight+"px"});
}else{
$("#TB_HideSelect").css({height: document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px", border:"1px solid red"});
}
if(!TB_Caption) TB_Caption="Window";
$("#TB_caption").text(TB_Caption);
TB_position();
$("#TB_HideSelect,#TB_overlay,#TB_window,#TB_Shadow").css({display:"block"});
};
TB_hideOther=function(){
$('#TB_window, #TB_overlay, #TB_HideSelect').css({display:"none"});
if (typeof document.body.style.maxHeight==="undefined") {
$("body").css({width:"auto"});
$("body").css("overflow","");
}
TB_RemoveDialog();
};
TB_RemoveDialog=function(){
$("#TB_HideSelect, #TB_Loading, #TB_IframeContent, #TB_Content, #TB_window, #TB_Shadow, #TB_overlay, #TB_Loading_Shadow").remove();
};
TB_window_hide=function(immediately) {
TB_load_hide();
$('#TB_Shadow').css({display:"none"});
if(immediately==true || immediately==1){
$("#TB_window").css({display:"none"});
TB_hideOther();
}else{
$("#TB_window").fadeOut("fast", function(){
TB_hideOther();
});
}
return false;
};
TB_position=function() {
$("#TB_window").css({width:TB_WIDTH+"px", height:TB_HEIGHT+"px", marginLeft:0-TB_WIDTH/2+"px"});
$("#TB_Shadow").css({width:TB_WIDTH+4+"px", height:TB_HEIGHT+4+"px", marginLeft:0-TB_WIDTH/2+6+"px"});
if(ajaxContentW && ajaxContentH){
$("#TB_Content").css({width:ajaxContentW+"px", height:ajaxContentH+"px"});
}
if ($.browser.msie && $.browser.version<7) {
var iWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop;
var iMarginTop=0-TB_HEIGHT/2+iWindowMargin;
$("#TB_window").css({marginTop: iMarginTop+"px"});
$("#TB_Shadow").css({marginTop: iMarginTop+6+"px"});
$("#TB_Loading").css({marginTop: 0 - 22 + iWindowMargin+"px"});
$("#TB_Loading_Shadow").css({marginTop: 0 - 20 + iWindowMargin+"px"});
}else{
$("#TB_window").css({marginTop: 0-TB_HEIGHT/2+"px"});
$("#TB_Shadow").css({marginTop: 0-TB_HEIGHT/2+6+"px"});
}
};
TB_parseQuery=function() {
var queryString=TB_Url.replace(/^[^\?]+\??/,'');
var Pairs=queryString.split(/[;&]/);
for ( var i=0;i < Pairs.length;i++) {
var KeyVal=Pairs[i].split('=');
if ( ! KeyVal || KeyVal.length !=2 ) continue;
var key=unescape( KeyVal[0] );
var val=unescape( KeyVal[1] );
val=val.replace(/\+/g,' ');
TB_Params[key]=val;
}
};
TB_getPageSize=function() {
var de=document.documentElement;
var w=window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
var h=window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
arrayPageSize=[w,h];
return arrayPageSize;
};
TB_content_set=function(html) {
$("#TB_Content").html(html);
};
TB_HoverClose=function(){
tmrHover=setInterval(function(){
var o=$("#dialogBoxClose");
if(o.length>0){
clearInterval(tmrHover);tmrHover=null;
o.hover(
function(){$(this).css({color:"#FFFFFF"}).css({borderColor:"#FFFFFF"});},
function(){$(this).css({color:"#000000"}).css({borderColor:"#000000"});}
);
}
},500);
};
TB_setFocus=function(id) {
if(!id) return;
tmrFocus=setInterval(function(){
var o=$("#"+id);
if(o.length>0){
clearInterval(tmrFocus);tmrFocus=null;
o.focus();
}
},500);
};
TB_AddRandParam=function(aUrl) {
var t=new Date().getTime();
if(!aUrl){
return "";
}else{
var x=aUrl.indexOf("?");
if(x==-1){
return aUrl+"?rnd="+t;
}else{
return aUrl.replace("?","?rnd="+t+"&");
}
}
};
TB_ShowProc=function(aCaption,aUrl,aImageGroup) {
try {
TB_Caption=aCaption;
TB_Url=aUrl;
TB_ImageGroup=aImageGroup;
TB_parseQuery();
if(tmrShow){clearTimeout(tmrShow);tmrShow=null;}
if($.isReady==false){
tmrShow=setTimeout("TB_ShowProc()", 500);
return false;
}
if (G("TB_window") == null) {
var sBodyHtml="";
if($.browser.mozilla){
sBodyHtml+="<div id='TB_overlay' style='position:fixed;z-index:101;width:100%;height:100%;left:0;top:0;background-color:#000000;opacity:0.3;display:none;'></div>";
}else{
sBodyHtml+="<iframe id='TB_HideSelect' style='position:absolute;z-index:100;top:0;left:0;width:100%;height:100%;background-color:#FFFFFF;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;display:none;'></iframe>";
sBodyHtml+="<div id='TB_overlay' style='position:absolute;z-index:101;filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;width:100%;height:100%;top:0;left:0;background-color:#000000;display:none;'></div>";
}
var sPosition;
if ($.browser.msie && $.browser.version<7) {
sPosition="absolute";
}else{
sPosition="fixed";
}
sBodyHtml+="<div id='TB_Shadow' style='position:" +sPosition+ ";z-index:102;top:50%;left:50%;filter:alpha(opacity=40);-moz-opacity:0.4;opacity:0.4;background:#000;display:none;'></div>";
sBodyHtml+="<div id='TB_window' style='position:" +sPosition+ ";z-index:103;top:50%;left:50%;font:12px Arial,Helvetica,sans-serif;background:#ffffff;display:none;border:2px solid #D0DBE7;text-align:left;color:#000000;'>";
sBodyHtml+="<div style='line-height:24px;height:24px;background-color:"+TB_TitleBgColor+";' onselectstart='return false;'>";
sBodyHtml+="<div style='padding:1px 2px 0px 0px;'><div name='dialogBoxClose' id='dialogBoxClose' style='position:static; cursor:pointer; display:block; margin:1px; padding:0px; border:1px solid #000000; background:#A3BFD2; font:14px serif,sans-serif; font-weight:normal; width:18px; height:18px; line-height:18px; text-align:center!important; float:right;'><span style='position:relative; top:1px;'>×</span></div></div>";
sBodyHtml+="<div id='TB_TitleBar' style='line-height:24px;height:24px;padding:0 0 0 5px; font-size:14px; font-weight:bold; color:"+TB_TitleColor+";' onselectstart='return false;'>"+TB_Caption+"</div>";
sBodyHtml+="</div>";
sBodyHtml+="<div id='TB_Content' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px; clear:both; padding:2px; overflow:hidden;'>";
sBodyHtml+="</div>";
sBodyHtml+="</div>";
sBodyHtml+="<div id='TB_Loading_Shadow' style='position:" +sPosition+ ";z-index:104;display:none;background:#999999;border:2px solid #999999;padding:10px 5px;height:44px;width:208px;top:50%;left:50%;margin:-20px 0 0 -102px;'></div>";
sBodyHtml+="<div id='TB_Loading' style='position:" +sPosition+ ";z-index:105;display:none;background:#FFFFFF;border:2px solid #CCCCCC;padding:10px 5px;height:44px;width:208px;top:50%;left:50%;margin:-22px 0 0 -104px;'><div id='TB_Loading_Chars' style='font:14px; font-weight:bold; text-align:center; color:#A0CEFC;' onselectstart='return false;'>□□□□□□□□□□□</div><div style='font:14px Arial,Helvetica,sans-serif; font-weight:bold; text-align:center; margin-top:5px; color:#67B0FA;' onselectstart='return false;'>Loading ...</div></div>";
$("body").append(sBodyHtml);
TB_HoverClose();
$("#dialogBoxClose").click(TB_window_hide);
}
if(TB_Params['modal'] == "true"){
$("#TB_overlay").unbind("click");
$(window).unbind("keydown");
}else{
$("#TB_overlay").click(TB_window_hide);
$(window).keydown(function(e){
if(e.keyCode==27) TB_window_hide();
});
}
var baseURL;
if(TB_Url.indexOf("?")!==-1){
baseURL=TB_Url.substr(0,TB_Url.indexOf("?"));
}else{
baseURL=TB_Url;
}
var urlString=/\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|.cgi|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt|\.bmp/g;
var urlType=baseURL.substr(baseURL.length-5,5).toLowerCase().match(urlString);
if(urlType=='.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){
var TB_PrevCaption="", TB_PrevURL="", TB_PrevHTML="", TB_NextCaption="", TB_NextURL="", TB_NextHTML="", TB_imageCount="", TB_FoundURL=false;
if(TB_ImageGroup){
var TB_TempArray=$("a[rel="+TB_ImageGroup+"]").get();
for (var TB_Counter=0;((TB_Counter < TB_TempArray.length) && (TB_NextHTML==="")); TB_Counter++) {
var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if (TB_TempArray[TB_Counter].href !=TB_Url) {
if (TB_FoundURL) {
TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>后一个&gt;&gt;</a></span>";
}else {
TB_PrevCaption=TB_TempArray[TB_Counter].title;
TB_PrevURL=TB_TempArray[TB_Counter].href;
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt;&lt;前一个</a></span>";
}
}else {
TB_FoundURL=true;
TB_imageCount=(TB_Counter+1)+" / "+ (TB_TempArray.length) +"&nbsp;&nbsp;&nbsp;&nbsp;";
}
}
}
var imgPreloader=new Image();
$(imgPreloader).one("load", function(){
var imageWidth=imgPreloader.width;
var imageHeight=imgPreloader.height;
var pagesize=TB_getPageSize();
var x=pagesize[0]-150;
var y=pagesize[1]-150;
if (imageWidth > x) {
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;
if (imageHeight > y) {
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;
}
}else if (imageHeight > y) {
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;
if (imageWidth > x) {
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;
}
}
TB_WIDTH=imageWidth+30;
TB_HEIGHT=imageHeight+70;
TB_content_set("<img id='TB_Image' src='"+TB_Url+"' width='"+imageWidth+"' height='"+imageHeight+"' style='display:block; margin:15px 0 0 15px; border-right:1px solid #ccc;border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666;' onmousewheel='return wheelimg(event,this)' /><div id='TB_secondLine' style='font:12px Arial, Helvetica, sans-serif; color:#666666; margin:5px 0 0 15px;'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<a href='" +TB_Url+ "' target='_blank'>[全屏]</a>" + "</div>");
imgPreloader=null;
TB_load_hide();
TB_window_show();
});
$("#TB_prev, #TB_next, #TB_Image").die();
if (TB_PrevHTML !="") {
$("#TB_prev").live("click", function(){
TB_load_show();
TB_ShowProc(TB_PrevCaption,TB_PrevURL,TB_ImageGroup);
return false;
});
}
if (TB_NextHTML !="") {
$("#TB_next, #TB_Image").live("click", function(){
TB_load_show();
TB_ShowProc(TB_NextCaption,TB_NextURL,TB_ImageGroup);
return false;
});
}
imgPreloader.src=TB_Url;
}
else{
ajaxContentW=eval(TB_Params['width']); if(!ajaxContentW) ajaxContentW=200;
ajaxContentH=eval(TB_Params['height']); if(!ajaxContentH) ajaxContentH=100;
TB_WIDTH=ajaxContentW+6;
TB_HEIGHT=ajaxContentH+28;
if(TB_Url.indexOf('TB_inline') != -1){
TB_content_set($('#' + TB_Params['inlineId']).html());
TB_window_show();
}else if(TB_Url.indexOf('TB_message') != -1){
TB_content_set(TB_Params['msgtext']);
TB_window_show();
}else if(TB_Url.indexOf('TB_iframe') != -1){
TB_load_show();
TB_content_set("<iframe id='TB_IframeContent' src='"+TB_AddRandParam(TB_Url)+"' style='border:none; margin:0px; padding:0px; clear:both; width:"+(ajaxContentW)+"px;height:"+(ajaxContentH)+"px;margin:0px;padding:0px;overflow:hidden;' scrolling='no' frameborder='0'></iframe>");
$("#TB_IframeContent").attr("src",TB_AddRandParam(TB_Url));
if($.browser.safari){
TB_load_hide();
}else{
$("#TB_IframeContent").load(function(){ TB_OnIframeLoad(); });
}
TB_window_show();
}else if(TB_Url.indexOf('TB_login') != -1){
var sHtml="<iframe style='display:none;' name='_lfrm'></iframe>";
sHtml+="<form name='lgfrm' id='lgfrm' target='_lfrm' action='"+weburl+"login.asp' method='post' onSubmit='return check_loginform(this);'><table width=280 height='110' cellpadding='1' cellspacing='1' style='margin-top:10px;margin-left:10px;'><tr><td width='70' nowrap>用户名: </td><td colspan='2'><input type='text' size='20' name='name' id='lgname' class='textinput' style='width:200px;' /></td></tr><tr><td>密　码: </td><td colspan='2'><input type='password' size='20' name='pwd' class='textinput' style='width:200px;' /></td></tr>";
if(TB_Params['TB_vcode']=="1"){
sHtml+="<tr><td>验证码: </td><td width='50'><input type='text' size='6' name='vcode' /><input type='hidden' name='chkvcode' value='1' /></td><td width='160'><img src='"+weburl+"vcode.asp' alt='验证码,看不清楚?请点击刷新验证码' style='margin:0;padding:0;cursor:pointer;border:1px solid #ccc;' onClick=\"this.src='"+weburl+"vcode.asp?t="+(new Date()).getTime()+"'\" /></td></tr>";
}
sHtml+="<tr><td><input type='hidden' name='FromUrl' value='"+escape(document.location.href)+"' /><input type='hidden' name='CookieDate' value='1' />";
if(TB_Url.indexOf('js')==-1){
sHtml+="<input type='hidden' name='js' value='5' />";
}else{
sHtml+="<input type='hidden' name='js' value='"+TB_Params['js']+"' />";
}
sHtml+="<input type='hidden' name='inframe' value='1' />";
sHtml+="</td><td><input type='submit' name='login' value='登录' class='topBtn2' /></td><td style='padding-top:10px;'><a href='"+weburl+"reg.asp' target='_blank' onClick='hide();'>注册新用户</a></td></tr>";
if(TB_Url.indexOf('bottomhtml')!=-1){
sHtml+="<tr><td colspan='3'>"+TB_Params['bottomhtml']+"</td></tr></table>";
}
sHtml+="</table></form>";
TB_content_set(sHtml);
TB_window_show();
TB_setFocus();
}else{
TB_load_show();
$("#TB_Content").load( TB_AddRandParam(TB_Url), function(){
TB_load_hide();
TB_window_show();
});
}
}
}
catch(e)
{}
};
return {
show: function(aCaption,aUrl,aImageGroup) {
return TB_ShowProc(aCaption,aUrl,aImageGroup);
},
hide: function(immediately) {
TB_window_hide(immediately);
return false;
},
reg: function() {
$(document).ready(function(){TB_RegClass();});
},
setFocus: function(id) {
return TB_setFocus(id);
}
};
}();
})(jQuery);
function TB_show(aTitle,aUrl,aImageGroup) {
$.dialog.show(aTitle,aUrl,aImageGroup)
}
$.dialog.reg();
function wheelimg(evt,img){
evt=evt||event;
var zoom=parseInt(img.style.zoom,10)||100;
zoom+=evt.wheelDelta/12;
if(zoom>0) img.style.zoom=zoom+'%';
return false;
}
