var info_box_slideshow_num = 0;
function info_box_slideshow()
{
info_box_slideshow_num = ((info_box_slideshow_num+1) == info_box_slideshow_data.length) ? 0 : info_box_slideshow_num+1;
var img = info_box_slideshow_data[info_box_slideshow_num];
new Element('img', {
src: img.src,
title: img.title
}).inject($('slideshow'), 'bottom');
var images = $('slideshow').getElements('img');
images[0].setStyles({
position: 'absolute',
zIndex: 0
});
images[1].setStyles({
opacity: 0,
position: 'absolute',
zIndex: 1
});
var tween = new Fx.Tween(images[1], { duration: 1250 });
tween.start('opacity', 1).chain(function(){
images[0].dispose();
});
}
function getpage(ahref,level)
{
return true;	}
var Accordion = new Class({
options: $H({
childSelector: 'div',
duration: 750,
transition: 'circ:out'
}),
initialize: function(container, options)
{
this.options.extend(options || {});
this.container = $(container);
this.wrapper = this.container.getElement('div.accordion_wrapper');
this.count = this.container.getElements('ul li').length;
this.availWidth = this.container.getWidth();
this.busy = false;
this.setWrapperWidth();
this.apply();
},
setWrapperWidth: function()
{
var w = this.availWidth * (this.count+1);
this.wrapper.setStyle('width', w);
},
setActiveTab: function(num)
{
if(this.container.getElement('ul li.current'))
{
this.container.getElement('ul li.current').removeClass('current');
}
this.container.getElements('ul li')[num].addClass('current');
},
start: function(num)
{
if(!this.busy)
{
this.busy = true;
var x = (this.availWidth * num) * -1;
var fx = new Fx.Tween(this.wrapper, { duration: this.options.duration, transition: this.options.transition })
fx.start('left', x).chain(function(){
this.busy = false;
}.bind(this));
this.setActiveTab(num);
}
},
apply: function()
{
this.container.getElement('ul').getElements('a').each(function(a, i){
a.addEvents({
'click': function(e){
e.stop();
if(!this.busy)
{
this.start(i);
}
}.bind(this)
});
}, this);
}
});
var NewsSlide = new Class({
options: $H({
activeLinkClass: 'current',
contentSelector: '.teaser_content',
fadeDuration: 2000,
fadeTransition: 'sine:out',
fxDelay: 250,
fxDuration: 750,
fxTransition: 'sine:out',
hoverColor: ['#fff','#f9c638'],
infoOpacity: .7,
infoSelector: '.info',
interval: 3000,
navigationEnabled: true,
navigationSelector: '.topics',
navigationOpacity: .7,
navigationPosition: 'bottom',
onChange: $empty,
pauseOnMouseOver: false,
stack: true
}),
initialize: function(container, options)
{
this.options.extend(options || {});
this.busy = false;
this.container = $(container);
this.currentItem = 0;
this.interval = false;
this.itemCount = this.getContentItems().length;
this.within = null;
this.stackAr = [];
this.initContents();
this.initNavigation();
this.apply();
},
getContentItems: function()
{
return this.container.getElements(this.options.contentSelector);
},
getCurrentItem: function()
{
return this.getContentItems()[this.currentItem];
},
getNavigation: function()
{
return this.container.getElement(this.options.navigationSelector);
},
initContents: function()
{
this.getContentItems().each(function(item, i){
item.setStyle('opacity', i > 0 ? 0 : 1);
item.setStyle('z-index', 0);
}, this);
},
initNavigation: function()
{
var navi = this.getNavigation();
if(!this.options.navigationEnabled)
{
navi.dispose();
return;
}
this.setActiveLink();
var property = this.options.navigationPosition;
navi.setStyle(property, (navi.getHeight()*-1)+'px').setStyle('opacity', 0);
var es = this.setRGBa(navi, this.options.navigationOpacity);
if(this.options.hoverColor)
{
navi.getElements('a').each(function(a){
var fx = new Fx.Tween(a, { duration: 500, wait: false });
a.addEvents({
'mouseover': function(){
fx.start('color', this.options.hoverColor[1]);
}.bind(this),
'mouseout': function(){
fx.start('color', this.options.hoverColor[0]);
}.bind(this)
});
}, this);
}
(function(){
var tween = new Fx.Morph(es[1], { duration: this.options.fxDuration, transition: this.options.fxTransition });
if(this.options.navigationPosition == 'top')
{
tween.start({
opacity: this.options.navigationOpacity,
top: 0
});
}
else
{
tween.start({
bottom: 0,
opacity: this.options.navigationOpacity
});
}
var tween = new Fx.Morph(es[0], { duration: this.options.fxDuration, transition: this.options.fxTransition });
(function(){
if(this.options.navigationPosition == 'top')
{
tween.start({
opacity: 1,
top: 0
});
}
else
{
tween.start({
bottom: 0,
opacity: 1
});
}
}.bind(this)).delay(this.options.fxDelay);
}.bind(this)).delay(this.options.get('fxDelay'));
},
switchContent: function(num)
{
if(!this.busy)
{
this.busy = true;
var prev = this.getCurrentItem();
if($defined(num))
{
var next = num;
}
else
{
var next = this.currentItem+1 < this.itemCount ? this.currentItem+1 : 0;
}
this.currentItem = next;
var nextItem = this.getCurrentItem();
this.setToTop(nextItem);
var fx = new Fx.Tween(nextItem, { duration: this.options.get('fadeDuration'), transition: this.options.get('fadeTransition') });
fx.start('opacity',1).chain(function(){
prev.setStyles({
opacity: 0,
zIndex: 0
});
if(this.interval === false && this.mousewithin === false && this.options.interval != false)
{
this.setInterval();
}
this.busy = false;
this.doStack.delay(250, this);
}.bind(this));
this.options.get('onChange')();
this.setActiveLink();
}
else if(this.busy && this.options.get('stack'))
{
this.pushStack(num);
}
},
setActiveLink: function()
{
if(!this.options.navigationEnabled)
{
return;
}
var as = this.getNavigation().getElements('a');
as.each(function(a, i){
if(a.hasClass(this.options.get('activeLinkClass')))
{
a.removeClass(this.options.get('activeLinkClass'));
}
if(i == this.currentItem)
{
a.addClass(this.options.get('activeLinkClass'))
}
}, this);
},
setInterval: function()
{
if(this.options.interval != false)
{
this.interval = this.switchContent.periodical(this.options.interval, this);
}
},
killInterval: function()
{
$clear(this.interval);
this.interval = false;
},
apply: function()
{
if(this.options.navigationEnabled)
{
this.getNavigation().getElements('a').each(function(a, i){
a.addEvent('click', function(e){
e.stop();
if(!a.hasClass('current'))
{
this.killInterval();
this.switchContent(i);
}
}.bind(this));
}, this);
}
if(this.options.pauseOnMouseOver)
{
this.getContentItems().each(function(el){
el.addEvents({
'mouseover': function(){
this.mousewithin = true;
this.killInterval();
}.bind(this),
'mouseout': function(){
this.mousewithin = false;
this.setInterval();
}.bind(this)
});
}.bind(this));
}
(function(){
this.setInterval();
}.bind(this)).delay(this.options.fxDelay);
},
pushStack: function(num)
{
if(!this.stackAr.contains(num))
{
this.stackAr.push(num);
}
},
doStack: function()
{
if(this.stackAr.length > 0)
{
this.killInterval();
this.switchContent(this.stackAr[0]);
this.stackAr.erase(this.stackAr[0]);
}
},
setToTop:function(el)
{
this.getContentItems().each(function(item){
item.setStyle('z-index', item == el ? 1 : 0);
});
},
setRGBa: function(el, opacity)
{
el = $(el);
var bgColor = el.getStyle('background-color');
var coords = el.getCoordinates();
var clone = el.clone(false);
clone.inject(el,'after').setStyles({
opacity: opacity,
zIndex: 3
});
el.setStyles({
backgroundColor: 'transparent',
zIndex: 4
});
return [el,clone];
}
});
var Mediabox;
(function() {
var state = 0, options, images, activeImage, prevImage, nextImage, top, fx, preload, preloadPrev = new Image(), preloadNext = new Image(),	overlay, center, image, bottomContainer, bottom, captionSplit, title, caption, prevLink, number, nextLink,
URL, WH, WHL, elrel, mediaWidth, mediaHeight, mediaType = "none", mediaSplit, mediaId = "mediaBox", mediaFmt;
var e = window.location.href.match('10.1.114.116') ? 'load' : 'domready';
window.addEvent(e, function() {
$(document.body).adopt(
$$([
overlay = new Element("div", {id: "mbOverlay"}).addEvent("click", close),
center = new Element("div", {id: "mbCenter"}),
bottomContainer = new Element("div", {id: "mbBottomContainer"})
]).setStyle("display", "none")
);
topContainer = new Element("div", {
id: "mbTopContainer",
styles: {
display: 'none'
}}).inject(center, 'before').adopt(
new Element("a", {id: "mbCloseLink", href: "#"}).addEvent("click", close)
);
image = new Element("div", {id: "mbImage"}).injectInside(center);
bottom = new Element("div", {id: "mbBottom"}).injectInside(bottomContainer).adopt(
nextLink = new Element("a", {id: "mbNextLink", href: "#"}).addEvent("click", next),
prevLink = new Element("a", {id: "mbPrevLink", href: "#"}).addEvent("click", previous),
title = new Element("div", {id: "mbTitle"}),
number = new Element("div", {id: "mbNumber"}),
caption = new Element("div", {id: "mbCaption"}),
new Element("div", {styles: {clear: "both"}})
);
fx = {
overlay: new Fx.Tween(overlay, {property: "opacity", duration: 360}).set(0),
image: new Fx.Tween(image, {property: "opacity", duration: 360, onComplete: nextEffect}),
bottom: new Fx.Tween(bottom, {property: "margin-top", duration: 240})
};
});
Mediabox = {
close: function(){
close();	},
open: function(_images, startImage, _options) {
options = $extend({
loop: false,	stopKey: true,	overlayOpacity: 0.7,	resizeDuration: 240,	resizeTransition: false,	initialWidth: 360,	initialHeight: 240,	showCaption: true,	animateCaption: true,	showCounter: true,	counterText: '  ({x} of {y})',	scriptaccess: 'true',	fullscreen: 'true',	fullscreenNum: '1',	autoplay: 'true',	autoplayNum: '1',	autoplayYes: 'yes',	bgcolor: '#ffffff'	}, _options || {});
if (typeof _images == "string") {	_images = [[_images,startImage,_options]];
startImage = 0;
}
if ((Browser.Engine.gecko) && (Browser.Engine.version<19)) {
options.overlayOpacity = 1;
overlay.className = 'mbOverlayFF';
}
images = _images;
options.loop = options.loop && (images.length > 1);
position();
setup(true);
top = window.getScrollTop() + (window.getHeight() / 15);
fx.resize = new Fx.Morph(center, $extend({duration: options.resizeDuration, onComplete: nextEffect}, options.resizeTransition ? {transition: options.resizeTransition} : {}));
center.setStyles({top: (top+26), width: options.initialWidth, height: options.initialHeight, marginLeft: -(options.initialWidth/2), display: ""});
fx.overlay.start(options.overlayOpacity);
state = 1;
return changeImage(startImage);
}
};
Element.implement({
mediabox: function(_options, linkMapper) {
$$(this).mediabox(_options, linkMapper);	return this;
}
});
Elements.implement({
mediabox: function(_options, linkMapper, linksFilter) {
linkMapper = linkMapper || function(el) {
elrel = el.rel.split(/[\[\]]/);
elrel = elrel[1];
return [el.href, el.title, elrel];
};
linksFilter = linksFilter || function() {
return true;
};
var links = this;
links.removeEvents("click").addEvent("click", function() {
var filteredArray = links.filter(linksFilter, this);
var filteredLinks = [];
var filteredHrefs = [];
filteredArray.each(function(item, index){
if(filteredHrefs.indexOf(item.toString()) < 0) {
filteredLinks.include(filteredArray[index]);
filteredHrefs.include(filteredArray[index].toString());
};
});
return Mediabox.open(filteredLinks.map(linkMapper), filteredHrefs.indexOf(this.toString()), _options);
});
return links;
}
});
function position() {
overlay.setStyles({top: window.getScrollTop(), height: window.getHeight()});
}
function setup(open) {
["object", window.ie ? "select" : "embed"].forEach(function(tag) {
Array.forEach(document.getElementsByTagName(tag), function(el) {
if (open) el._mediabox = el.style.visibility;
el.style.visibility = open ? "hidden" : el._mediabox;
});
});
overlay.style.display = open ? "" : "none";
var fn = open ? "addEvent" : "removeEvent";
window[fn]("scroll", position)[fn]("resize", position);
document[fn]("keydown", keyDown);
}
function keyDown(event) {
switch(event.code) {
case 27:	case 88:	case 67:	close();
break;
case 37:	case 80:	previous();
break;	case 39:	case 78:	next();
}
if (options.stopKey) { return false; };
}
function previous() {
return changeImage(prevImage);
}
function next() {
return changeImage(nextImage);
}
function changeImage(imageIndex) {
if ((state == 1) && (imageIndex >= 0)) {
state = 2;
image.set('html', '');
activeImage = imageIndex;
prevImage = ((activeImage || !options.loop) ? activeImage : images.length) - 1;
nextImage = activeImage + 1;
if (nextImage == images.length) nextImage = options.loop ? 0 : -1;
$$(topContainer, prevLink, nextLink, image, bottomContainer).setStyle("display", "none");
fx.bottom.cancel().set(0);
fx.image.set(0);
center.className = "mbLoading";
WH = images[imageIndex][2].split(' ');
WHL = WH.length;
if (WHL>1) {
mediaWidth = (WH[WHL-2].match("%")) ? (window.getWidth()*("0."+(WH[WHL-2].replace("%", ""))))+"px" : WH[WHL-2]+"px";
mediaHeight = (WH[WHL-1].match("%")) ? (window.getHeight()*("0."+(WH[WHL-1].replace("%", ""))))+"px" : WH[WHL-1]+"px";
} else {
mediaWidth = "";
mediaHeight = "";
}
URL = images[imageIndex][0];
captionSplit = images[activeImage][1].split('::');
if (URL.match(/\.gif|\.jpg|\.png/i)) {
mediaType = 'img';
preload = new Image();
preload.onload = nextEffect;
preload.src = images[imageIndex][0];
} else if (URL.match(/\.swf/i)) {
mediaType = 'obj';
mediaWidth = mediaWidth || options.initialWidth;
mediaHeight = mediaHeight || options.initialHeight;
preload = new Swiff(URL, {
id: 'MediaboxSWF',
width: mediaWidth,
height: mediaHeight,
params: {wmode: 'opaque', bgcolor: options.bgcolor, allowscriptaccess: options.scriptaccess, allowfullscreen: options.fullscreen}
});
nextEffect();
} else if (URL.match(/\#mb_/i)) {
mediaType = 'inline';
mediaWidth = mediaWidth || options.initialWidth;
mediaHeight = mediaHeight || options.initialHeight;
URLsplit = URL.split('#');
preload = $(URLsplit[1]).get('html');
nextEffect();
} else {
mediaType = 'url';
mediaWidth = mediaWidth || options.initialWidth;
mediaHeight = mediaHeight || options.initialHeight;
mediaId = "mediaId_"+new Date().getTime();	preload = new Element('iframe', {
'src': URL,
'id': mediaId,
'width': mediaWidth,
'height': mediaHeight,
'frameborder': 0
});
nextEffect();
}
}
return false;
}
function nextEffect() {
switch (state++) {
case 2:
if (mediaType == "img"){
mediaWidth = preload.width;
mediaHeight = preload.height;
image.setStyles({backgroundImage: "url("+URL+")", display: ""});
} else if (mediaType == "obj") {
if (Browser.Plugins.Flash.version<8) {
image.setStyles({backgroundImage: "none", display: ""});
image.set('html', '<div id="mbError"><b>Error</b><br/>Adobe Flash is either not installed or not up to date,<br/>please visit <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" title="Get Flash" target="_new">Adobe.com</a> to download the free player.</div>');
} else {
image.setStyles({backgroundImage: "none", display: ""});
preload.inject(image);
}
} else if (mediaType == "inline") {
image.setStyles({backgroundImage: "none", display: ""});
image.set('html', preload);
} else if (mediaType == "url") {
image.setStyles({backgroundImage: "none", display: ""});
preload.inject(image);
} else {
alert('this file type is not supported\n'+URL+'\nplease visit iaian7.com/webcode/Mediabox for more information');
}
$$(image, bottom).setStyle("width", mediaWidth);
image.setStyle("height", mediaHeight);
title.set('html', (options.showCaption) ? captionSplit[0] : "");
caption.set('html', (options.showCaption && (captionSplit.length > 1)) ? captionSplit[1] : "");
number.set('html', (options.showCounter && (images.length > 1)) ? options.counterText.replace(/{x}/, activeImage + 1).replace(/{y}/, images.length) : "");
if ((prevImage >= 0) && (images[prevImage][0].match(/\.gif|\.jpg|\.png/i))) preloadPrev.src = images[prevImage][0];
if ((nextImage >= 0) && (images[nextImage][0].match(/\.gif|\.jpg|\.png/i))) preloadNext.src = images[nextImage][0];
state++;
case 3:
center.className = "";
fx.resize.start({height: image.offsetHeight, width: image.offsetWidth, marginLeft: -image.offsetWidth/2});
break;
state++;
case 4:
topContainer.setStyles({
top: top,
marginLeft: center.style.marginLeft,
display: "",
width: center.getWidth()
});
bottomContainer.setStyles({top: (top+26) + center.clientHeight, marginLeft: center.style.marginLeft, visibility: "hidden", display: ""});
fx.image.start(1);
break;
case 5:
if (prevImage >= 0) prevLink.style.display = "";
if (nextImage >= 0) nextLink.style.display = "";
if (options.animateCaption) {
fx.bottom.set(-bottom.offsetHeight).start(0);
}
bottomContainer.setStyle('visibility', '');
state = 1;
}
}
function close() {
if (state) {
state = 0;
preload.onload = $empty;
image.set('html', '');
for (var f in fx) fx[f].cancel();
$$(topContainer, center, bottomContainer).setStyle("display", "none");
fx.overlay.chain(setup).start(0);
}
return false;
}
})();
Mediabox.scanPage = function() {
var links = $$("a").filter(function(el) {
return el.rel && el.rel.test(/^lightbox/i);
});
$$(links).mediabox({}, null, function(el) {
var rel0 = this.rel.replace(/[[]|]/gi," ");
var relsize = rel0.split(" ");
return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1]));
});
};
var init = function()
{
Mediabox.scanPage();
if($('slideshow'))
{
info_box_slideshow.periodical(3000);
}
if($('news'))
{
new NewsSlide($('news'), {
fadeDuration: 1500,
fxDelay: 750,
fxDuration: 1000,
fxTransition: 'expo:out',
hoverColor: false,
interval: $('news').hasClass('_noautoplay') ? false : 5000,
navigationEnabled: !$('news').hasClass('_nonavi'),
navigationOpacity: .7,
pauseOnMouseOver: $('news').hasClass('_pause')
});
}
if($('sample_fade'))
{
new NewsSlide($('sample_fade'), {
fadeDuration: 1500,
fxDelay: 750,
fxDuration: 1000,
fxTransition: 'expo:out',
hoverColor: false,
interval: 5000,
navigationOpacity: .4 //ÉèÖÃ±³¾°Í¸Ã÷¶È
});
}
if($('accordion'))
{
new Accordion($('accordion'));
}
$$('.alpha5').each(function(el){
el.fade(.5);
});
}
window.addEvent('domready', function() {
init();
});