// (c) Albert Jindra Trebla

var topmenuoffest=0;
var thumbpage=0;
var thumbpages=0;
var thumheight=0;
var thlist,pagename,imagessrc,pagearray;
var rootpath="";

var accordion;
var flipblocks=new Array();

var sirfwidthmax=600;

//fake object for youTube RSS
var gdata = { io: { handleScriptLoaded: function(data)
{ 

var myObject = JSON.decode(data); 
htm="";
$each(data.feed.entry,function(ob){
// console.log(ob.content.$t);
htm+='<div class="videovelope">'+ob.content.$t+"</div>";
});

$('youtubebox').innerHTML=htm.replace('\n',"\n");

} } };



/*
	Slimbox v1.71 - The ultimate lightweight Lightbox clone
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox=(function(){var F=window,n=Browser.Engine.trident4,u,g,G=-1,o,w,E,v,y,M,s,m={},t=new Image(),K=new Image(),I,a,h,q,J,e,H,c,A,L,x,i,d,C;F.addEvent("domready",function(){$(document.body).adopt($$(I=new Element("div",{id:"lbOverlay",events:{click:D}}),a=new Element("div",{id:"lbCenter"}),H=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));h=new Element("div",{id:"lbImage"}).injectInside(a).adopt(q=new Element("div",{styles:{position:"relative"}}).adopt(J=new Element("a",{id:"lbPrevLink",href:"#",events:{click:B}}),e=new Element("a",{id:"lbNextLink",href:"#",events:{click:f}})));c=new Element("div",{id:"lbBottom"}).injectInside(H).adopt(new Element("a",{id:"lbCloseLink",href:"#",events:{click:D}}),A=new Element("div",{id:"lbCaption"}),L=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});function z(){var N=F.getScroll(),O=F.getSize();$$(a,H).setStyle("left",N.x+(O.x/2));if(v){I.setStyles({left:N.x,top:N.y,width:O.x,height:O.y})}}function l(N){["object",n?"select":"embed"].forEach(function(P){Array.forEach(document.getElementsByTagName(P),function(Q){if(N){Q._slimbox=Q.style.visibility}Q.style.visibility=N?"hidden":Q._slimbox})});I.style.display=N?"":"none";var O=N?"addEvent":"removeEvent";F[O]("scroll",z)[O]("resize",z);document[O]("keydown",p)}function p(O){var N=O.code;return u.closeKeys.contains(N)?D():u.nextKeys.contains(N)?f():u.previousKeys.contains(N)?B():false}function B(){return b(w)}function f(){return b(E)}function b(N){if(N>=0){G=N;o=g[N][0];w=(G||(u.loop?g.length:0))-1;E=((G+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";m=new Image();m.onload=k;m.src=o}return false}function k(){a.className="";d.set(0);h.setStyles({backgroundImage:"url("+o+")",display:""});q.setStyle("width",m.width);$$(q,J,e).setStyle("height",m.height);A.set("html",g[G][1]||"");L.set("html",(((g.length>1)&&u.counterText)||"").replace(/{x}/,G+1).replace(/{y}/,g.length));if(w>=0){t.src=g[w][0]}if(E>=0){K.src=g[E][0]}M=h.offsetWidth;s=h.offsetHeight;var P=Math.max(0,y-(s/2)),N=0,O;if(a.offsetHeight!=s){N=i.start({height:s,top:P})}if(a.offsetWidth!=M){N=i.start({width:M,marginLeft:-M/2})}O=function(){H.setStyles({width:M,top:P+s,marginLeft:-M/2,visibility:"hidden",display:""});d.start(1)};if(N){i.chain(O)}else{O()}}function j(){if(w>=0){J.style.display=""}if(E>=0){e.style.display=""}C.set(-c.offsetHeight).start(0);H.style.visibility=""}function r(){m.onload=$empty;m.src=t.src=K.src=o;i.cancel();d.cancel();C.cancel();$$(J,e,h,H).setStyle("display","none")}function D(){if(G>=0){r();G=w=E=-1;a.style.display="none";x.cancel().chain(l).start(0)}return false}Element.implement({slimbox:function(N,O){$$(this).slimbox(N,O);return this}});Elements.implement({slimbox:function(N,Q,P){Q=Q||function(R){return[R.href,R.title]};P=P||function(){return true};var O=this;O.removeEvents("click").addEvent("click",function(){var R=O.filter(P,this);return Slimbox.open(R.map(Q),R.indexOf(this),N)});return O}});return{open:function(P,O,N){u=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},N||{});x=new Fx.Tween(I,{property:"opacity",duration:u.overlayFadeDuration});i=new Fx.Morph(a,$extend({duration:u.resizeDuration,link:"chain"},u.resizeTransition?{transition:u.resizeTransition}:{}));d=new Fx.Tween(h,{property:"opacity",duration:u.imageFadeDuration,onComplete:j});C=new Fx.Tween(c,{property:"margin-top",duration:u.captionAnimationDuration});if(typeof P=="string"){P=[[P,O]];O=0}y=F.getScrollTop()+(F.getHeight()/2);M=u.initialWidth;s=u.initialHeight;a.setStyles({top:Math.max(0,y-(s/2)),width:M,height:s,marginLeft:-M/2,display:""});v=n||(I.currentStyle&&(I.currentStyle.position!="fixed"));if(v){I.style.position="absolute"}x.set(0).start(u.overlayOpacity);z();l(1);g=P;u.loop=u.loop&&(g.length>1);return b(O)}}})();

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
Slimbox.scanPage = function() {
	$$("a").filter(function(el) {
		return el.rel && el.rel.test(/^lightbox/i);
	}).slimbox({/* Put custom options here */}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
	window.addEvent("domready", Slimbox.scanPage);
}


/*	
	Original:
	---------
	sIFR 2.0.2 (http://www.mikeindustries.com/sifr/)
	Copyright 2004 - 2006 Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
	sIFR 2.0.2 is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
 
	Adapted:
	--------
	MoosIFR v0.4 rough mootools sIFR conversion
	Copyright 2007 Chris Martin (http://www.redantdesign.com/)
	MoosIFR v0.4 is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
 
	Description:
	------------
	Due to sIFR 2.0.2 having memory leaks I decided to roughly put together a mootools conversion.
	This release is incomplete and only performs the basic functionality of sIFR 2.0.2
	Please feel free to contribute to future releases and PLEASE keep memory leaks in mind.
 
*/

 
var MoosIFR = new Class({
	initialize: function(elements, options) {
		this.setOptions({
			flashsrc: "",
			textcolor: "#000000",
			linkcolor: null,
			hovercolor: null,
			bgcolor: "#FFFFFF",
			paddingtop: 0,
			paddingright: 0,
			paddingbottom: 0,
			paddingleft: 0,
			flashvars: "",
			wmode: "transparent"
			//alinks: "" ALBERT
		}, options);
 
		if(this.hasFlash() && $$(elements).length > 0) {
			if(this.options.wmode == "transparent"){
				this.options.bgcolor = "transparent";
			}
 
			//$$("html").addClass("sIFR-hasFlash");
 
			$$(elements).each(function(el){
				if(el.hasClass("sIFR-replaced") || el.hasClass("sIFR-alternate")) {
					return;
				}
				var offsets = el.getSize();
				var sWidth = offsets.x - this.options.paddingleft - this.options.paddingright;
				var sHeight = offsets.y - this.options.paddingtop - this.options.paddingbottom;
//				var sWidth = offsets.size.x - this.options.paddingleft - this.options.paddingright;
//				var sHeight = offsets.size.y - this.options.paddingtop - this.options.paddingbottom;
 
				/*
				cloning a node using the .clone() method to replace itself causes leaks,
				I chose to make the alternate content span node, then change links directly before flash replacement
				*/
				var alternate = new Element("span",{"class":"sIFR-alternate",
													"html":el.innerHTML });
//				var alternate = new Element("span",{"class":"sIFR-alternate"}).setHTML(el.innerHTML);
				var links = "";
				$each(el.getElements("a"), function(link, index){ 
					links += "&sifr_url_" + index + "=" + link.getProperty("href");
					link.setProperty("href","asfunction:_root.launchURL," + index);
				});
				
				/*
				if (alinks!="") {
				links += "&sifr_url_" + 0 + "=" + alinks;
					el="<a href=\"asfunction:_root.launchURL,0\">"+el+"</a>";
				} */
				
				
				//end of link replacement
 
				//if you haven't sucked air through your teeth yet, the next lot of code will make you do so.
				this.flashvars = "txt=" + el.innerHTML.replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22");
				if (sWidth>sirfwidthmax) sWidth=sirfwidthmax;
				
				if (sHeight==35) sHeight=72;
				this.flashvars += "&w=" + sWidth + "&h=" + (sHeight); //-5
				this.flashvars += links + "&" + this.options.flashvars;
				$each(this.options, function(v, k){
					if(v && k != "flashvars"){
						this.flashvars += "&" + k + "=" + v;
					}
				}.bind(this));
 
				//change the content to flash stuff
				el.addClass("sIFR-replaced").set('html',
					'<embed class="sIFR-flash" type="application/x-shockwave-flash" src="' + this.options.flashsrc + '" quality="best" wmode="' + this.options.wmode + '" bgcolor="' +  this.options.bgcolor + '" flashvars="' + this.flashvars + '" width="' + sWidth + '" height="' + sHeight + '" sifr="true"></embed>'
				);
 
				//add the alternate clone
				alternate.injectInside(el);
			}, this);
		}
 
	},
 
	//following function is a copy and paste
	hasFlash: function(){
		/*
		pulled from swfObject (http://blog.deconcept.com/swfobject/), 
		I didn't like the sIFR way of injecting vbscript to detect flash.
		*/
		var PlayerVersion = new flashVersion([0,0,0]);
 
		if(navigator.plugins && navigator.mimeTypes.length){
			var x = navigator.plugins["Shockwave Flash"];
			if(x && x.description) {
				PlayerVersion = new flashVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
			}
		} else {
			try{
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			}catch(e){
				try {
					var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					PlayerVersion = new flashVersion([6,0,21]);
					axo.AllowScriptAccess = "always";
				} catch(e) {
					if (PlayerVersion.major == 6) {
						return PlayerVersion;
					}
				}
				try {
					axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				} catch(e) {}
			}
			if (axo != null) {
				PlayerVersion = new flashVersion(axo.GetVariable("$version").split(" ")[1].split(","));
			}
		}
		return PlayerVersion.major >= 6;
	}
});
 
MoosIFR.implement(new Options);
 
/* also adapted from swfObject (http://blog.deconcept.com/swfobject/) */
var flashVersion = new Class({
	initialize: function(arrVersion){
		this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
		this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
		this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
	}
});




var imageon=-1;
var fx=[];

// --- action --------------------------------------
window.addEvent('domready', function(){




new MoosIFR("h1", {
		flashsrc: rootpath+"/sifr/komika-axis-sifr2-colorshadow2.swf", //verlag-light
		flashvars: "offsetTop=0",
		textcolor: "#ffffff",
		sCase:"upper",
		paddingtop: "0",
		paddingbottom: "0"

	});
 




new MoosIFR(("h2"), {
		flashsrc: rootpath+"/sifr/komika-axis-sifr2a.swf",
				sCase:"upper",
		textcolor: "#ffffff"
	});


/*
$$("#menu li").each(function(el){
el.innerHTML="<a href='"+el.href+"'>"+el.innerHTML+"</a>";

});
*/


new MoosIFR(("#menu li xa",{"alinks":"tandem.htm"}), {
		flashsrc: rootpath+"/sifr/komika-axis-sifr2a.swf",
			sCase:"upper",
		textcolor: "#ffffff"
	});

// TESTIMONILAS
if ($('testimonials')) {
var txtRequest = new Request({method:"get",url: "http://"+document.domain+rootpath+"/testimonials.txt",

onSuccess:function(jd){
//console.log(jd);
var tipy=jd.split('\n');
//console.log(tipy[4]);
var inr=Math.floor(Math.random()*tipy.length); 
newtst="";

p=tipy[inr].split('|');

$('testimonials').innerHTML='<div class="tbox">'+p[0]+'<p>– '+p[1]+'</p></div>';

//console.log(pr);
}
}).send();
} /* end testimonial */









// ANIMATION


  var regexS = "/([^/\.\s]+).htm";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results != null ) {
pagename=results[1];
} else pagename="index";

var maxheaderimgs=34;

var imgdef={
"index":[2,3,4,5,7,10,21],
"location":[5,8,9,10,13,16,21,22,24,34],
"tandem":[1,2,5,8,9,11,12,15,17,28,30,31],
"solo":[4,10,29,16,18],
"accel":[4,32,29,18],
"record-jumps":[2,9,33,34,28,27],
"gallery":[0],
"video":[0],
"package":[1,2,3,4],
"links":[0],
"gift-card":[0],
"top_10":[0],
"price-list":[0],
"contact":[0]
};

var imagessrc=[];
var defimgindex=[];

// make a default list
for(i=1;i<=maxheaderimgs;i++) defimgindex.push(i);

pagearray=imgdef[pagename];
// if all put them all
if (pagearray[0]==0) pagearray=defimgindex;

// make arandom order
pagearray.sort(function (){return (Math.round(Math.random())-0.5); }); 

// take a first 4
pagearray=pagearray.splice(0,4);

//different name for packages
var imgfilename=(pagename =="package")? "pack":"head";
imgfilename="head"; /* only for REDCLIF */
for(i=0;i<4;i++) imagessrc.push(rootpath+"/css/img/"+imgfilename+"-bg-"+pagearray[i]+".jpg");

//console.log(imagessrc);

//["/css/img/head-bg-01.jpg","/css/img/head-bg-02.jpg","/css/img/head-bg-03.jpg"];





function addtoanim(img,index) {
img.className="bdynamicbg";
img.setStyle("opacity",0);
fx[index]=new Fx.Morph(img,{'duration':4000});
img.inject($('desktop'),'bottom');

}

function animationinit(imgs) {

imgs.each(function (img) {img.className="bdynamicbg";img.inject($('desktop'),'bottom');
});

}

var timeper=100;

function fadeimg() {

if (!$$('#desktop img.bdynamicbg')[0]) return;
if (imageon==-1) { // this is for start
$clear(timer);
fx[0].start({'opacity':1});
fadeimg.periodical(8000);
imageon=0;
return;
}
imgsonpage=$$('#desktop img.bdynamicbg');
if (!imgsonpage[(imageon+1)] && imageon==0) return;
if (!imgsonpage[(imageon+1)]) next=0; else next=(imageon+1);

				
					
fx[next].start(
{
'duration':500, 
'opacity': [0,1]

}
					
					).chain(function() {

		this.start(
		
		{

'duration':5000

		}
		
		);
		});
		
		
imageon=next;

}

var myImages = new Asset.images(imagessrc, {
			onProgress: function(i) {
				myImages[i].setStyles({
					'opacity': .3,
					'className':"bdynamicbg"
				}),
				addtoanim(myImages[i],i);
				;}
});


var timer=fadeimg.periodical(timeper);



// MAKE SMOOTH SCROLLL
new SmoothScroll({ duration:700 }, window);


var list = $$('#menu li a');
list.each(function(element) {
 if (!element.hasClass("active")) {
// console.log(element.hasClass="active");
	var fx = new Fx.Morph(element, {duration:200, wait:false});
 
 	
 	/*
 	element.addEvent('click', function(){
		document.location.href=this.getFirst().href;
		//console.log(this);
		//console.log(this.getFirst().href);
	});
*/
 
	element.addEvent('mouseenter', function(){
		fx.start({
			'margin-left': 0,
			'padding-right': 30,
			'background-color': '#ed1c24'
		});
	});
 
	element.addEvent('mouseleave', function(){
		fx.start({
			'margin-left': 10,
			'padding-right': 20,
			'background-color': '#253D8D'
		});
	});
	}
 
});


// YouTubelist

if ($('youtubebox')) {
	var gdataURL ="http://gdata.youtube.com/feeds/base/users/Skydivecairns/uploads?alt=json-in-script&amp;v=2&amp;callback=viewVideoList&amp;orderby=published&amp;client=ytapi-youtube-profile";
	
//	new Element('script', {'src': url}).inject($('desktop'));	


// insert the script:
var s = document.createElement('script');
s.src = gdataURL;
document.getElementsByTagName('head')[0].appendChild(s);


}



});



