﻿//百度
BAIDU_CLB_addSlot("66339");BAIDU_CLB_addSlot("66334");BAIDU_CLB_addSlot("66353");BAIDU_CLB_addSlot("68586");
BAIDU_CLB_addSlot("66359");BAIDU_CLB_addSlot("69560");BAIDU_CLB_addSlot("69575");BAIDU_CLB_addSlot("66198");
BAIDU_CLB_addSlot("66201");BAIDU_CLB_addSlot("66203");BAIDU_CLB_addSlot("71081");BAIDU_CLB_addSlot("66371");
BAIDU_CLB_addSlot("66372");BAIDU_CLB_addSlot("66373");BAIDU_CLB_addSlot("66376");BAIDU_CLB_addSlot("66377");
BAIDU_CLB_addSlot("66379");BAIDU_CLB_addSlot("66373");BAIDU_CLB_addSlot("66149");BAIDU_CLB_addSlot("66148");
BAIDU_CLB_addSlot("66388");BAIDU_CLB_addSlot("101518");
BAIDU_CLB_enableAllSlots();
BAIDU_CLB_preloadSlots("101518","66388","66339","66334","66353","68586","66359","69560","69575","66198","66201","66203","71081","66371","66372","66373","66376","66377","66379","66373","66149","66148");
BAIDU_CLB_fillSlot("66149");BAIDU_CLB_fillSlot("66148");
//错误
function killerrors(){return true;}window.onerror=killerrors;
//开奖
function reloadlottery(){
	//alert("刷新开奖成功！");
	lotteryiframe.window.location.reload();
}
//打印
function doPrint(){
var csslink=document.getElementsByTagName('link');
for(i=0;i<csslink.length;i++){if(csslink[i].rel=='stylesheet'){csslink[i].disabled=true;}}
printCSS=document.createElement("link");printCSS.id='printcss';printCSS.type='text/css';printCSS.rel='stylesheet';printCSS.href='/template/2011/print.css';
var docHead=document.getElementsByTagName('head')[0];
var mainCSS=csslink[0];
docHead.insertBefore(printCSS,mainCSS);
document.getElementById("cancelPrint").innerHTML="<a href='javascript:cancelPrint();' target='_self'>返回网页</a>";
window.print();
}
function cancelPrint(){
if (printCSS){document.getElementsByTagName('head')[0].removeChild(printCSS);}
var csslink=document.getElementsByTagName('link');
for (i=0; i<csslink.length; i++){if(csslink[i].rel=='stylesheet'){csslink[i].disabled=false;}}
document.getElementById("cancelPrint").innerHTML="<a href='javascript:doPrint();' target='_self'>打印本页</a>";
}
//收藏
function favorite(URL,title){
try{window.external.addFavorite(URL, title);}
catch(e){try{window.sidebar.addPanel(title,URL,"");}catch(e){alert("加入收藏失败，请使用Ctrl+D进行添加");}}
}
function homePage(obj,val){
try{obj.style.behavior='url(#default#homepage)';obj.setHomePage(val);}
catch(e){if(window.netscape) {try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}  
catch(e){alert("此操作被浏览器拒绝！");}
var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage',val);}
}
}
//滚动
(function ($) {
$.fn.marquee = function (klass) {
var newMarquee = [],
last = this.length;

// works out the left or right hand reset position, based on scroll
// behavior, current direction and new direction
function getReset(newDir, marqueeRedux, marqueeState) {
var behavior = marqueeState.behavior, width = marqueeState.width, dir = marqueeState.dir;
var r = 0;
if (behavior == 'alternate') {
r = newDir == 1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : width;
} else if (behavior == 'slide') {
if (newDir == -1) {
r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] : width;
} else {
r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : 0;
}
} else {
r = newDir == -1 ? marqueeRedux[marqueeState.widthAxis] : 0;
}
return r;
}

// single "thread" animation
function animateMarquee() {
var i = newMarquee.length,
marqueeRedux = null,
$marqueeRedux = null,
marqueeState = {},
newMarqueeList = [],
hitedge = false;

while (i--) {
marqueeRedux = newMarquee[i];
$marqueeRedux = $(marqueeRedux);
marqueeState = $marqueeRedux.data('marqueeState');

if ($marqueeRedux.data('paused') !== true) {
// TODO read scrollamount, dir, behavior, loops and last from data
marqueeRedux[marqueeState.axis] += (marqueeState.scrollamount * marqueeState.dir);

// only true if it's hit the end
hitedge = marqueeState.dir == -1 ? marqueeRedux[marqueeState.axis] <= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState) : marqueeRedux[marqueeState.axis] >= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);

if ((marqueeState.behavior == 'scroll' && marqueeState.last == marqueeRedux[marqueeState.axis]) || (marqueeState.behavior == 'alternate' && hitedge && marqueeState.last != -1) || (marqueeState.behavior == 'slide' && hitedge && marqueeState.last != -1)) {                        
if (marqueeState.behavior == 'alternate') {
marqueeState.dir *= -1; // flip
}
marqueeState.last = -1;

$marqueeRedux.trigger('stop');

marqueeState.loops--;
if (marqueeState.loops === 0) {
if (marqueeState.behavior != 'slide') {
marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
} else {
// corrects the position
marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);
}

$marqueeRedux.trigger('end');
} else {
// keep this marquee going
newMarqueeList.push(marqueeRedux);
$marqueeRedux.trigger('start');
marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
}
} else {
newMarqueeList.push(marqueeRedux);
}
marqueeState.last = marqueeRedux[marqueeState.axis];

// store updated state only if we ran an animation
$marqueeRedux.data('marqueeState', marqueeState);
} else {
// even though it's paused, keep it in the list
newMarqueeList.push(marqueeRedux);                    
}
}

newMarquee = newMarqueeList;

if (newMarquee.length) {
setTimeout(animateMarquee, 25);
}            
}

// TODO consider whether using .html() in the wrapping process could lead to loosing predefined events...
this.each(function (i) {
var $marquee = $(this),
width = $marquee.attr('width') || $marquee.width(),
height = $marquee.attr('height') || $marquee.height(),
$marqueeRedux = $marquee.after('<div ' + (klass ? 'class="' + klass + '" ' : '') + 'style="display: block-inline; width: ' + width + 'px; height: ' + height + 'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">' + $marquee.html() + '</div></div>').next(),
marqueeRedux = $marqueeRedux.get(0),
hitedge = 0,
direction = ($marquee.attr('direction') || 'left').toLowerCase(),
marqueeState = {
dir : /down|right/.test(direction) ? -1 : 1,
axis : /left|right/.test(direction) ? 'scrollLeft' : 'scrollTop',
widthAxis : /left|right/.test(direction) ? 'scrollWidth' : 'scrollHeight',
last : -1,
loops : $marquee.attr('loop') || -1,
scrollamount : $marquee.attr('scrollamount') || this.scrollAmount || 2,
behavior : ($marquee.attr('behavior') || 'scroll').toLowerCase(),
width : /left|right/.test(direction) ? width : height
};

// corrects a bug in Firefox - the default loops for slide is -1
if ($marquee.attr('loop') == -1 && marqueeState.behavior == 'slide') {
marqueeState.loops = 1;
}

$marquee.remove();

// add padding
if (/left|right/.test(direction)) {
$marqueeRedux.find('> div').css('padding', '0 ' + width + 'px');
} else {
$marqueeRedux.find('> div').css('padding', height + 'px 0');
}

// events
$marqueeRedux.bind('stop', function () {
$marqueeRedux.data('paused', true);
}).bind('pause', function () {
$marqueeRedux.data('paused', true);
}).bind('start', function () {
$marqueeRedux.data('paused', false);
}).bind('unpause', function () {
$marqueeRedux.data('paused', false);
}).data('marqueeState', marqueeState); // finally: store the state

// todo - rerender event allowing us to do an ajax hit and redraw the marquee

newMarquee.push(marqueeRedux);

marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
$marqueeRedux.trigger('start');

// on the very last marquee, trigger the animation
if (i+1 == last) {
animateMarquee();
}
});            

return $(newMarquee);
};
}(jQuery));
$(function () {
// basic version is: $('div.demo marquee').marquee() - but we're doing some sexy extras

$('div.scroll marquee').marquee('pointer').mouseover(function () {
$(this).trigger('stop');
}).mouseout(function () {
$(this).trigger('start');
}).mousemove(function (event) {
if ($(this).data('drag') == true) {
this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
}
}).mousedown(function (event) {
$(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
}).mouseup(function () {
$(this).data('drag', false);
});
});
