

jQuery(document).ready(function(){
	refreshCartOben();
//	refreshCartUnten();	
	initMainMenu();
	initInfos();
	initFilter();
	initProductFragen("facebox","testconfig.php");
	initProductFragen("fragen","testconfig.php");	
	initProductFragen("feedback","feedbackconfig.php");	
	addtocart_init();
//	voegel();
	jQuery(".kaefer").pulsieren();	
	initLoginForm();
	loginJS();
	initNewsletter();
	initSliderFooter();
	initProductImage();
	initSliderProdukt("more-views");
	initVersandkosten();
  	adjustCols();	
	initProduct();
	qtyReload();	 
	initProductVideo();
});

function initProductVideo(){

	if(jQuery("#video-file").length  > 0){
		jQuery(".produkt-video img").attr("rel","#video-file");
		jQuery(".produkt-video img").attr("src","/skin/frontend/default/kt/images/btn-produktvideo.gif");		
	}

	if(jQuery("#grad-file").length  > 0){
		jQuery(".produkt-grad img").attr("rel","#grad-file");
		jQuery(".produkt-grad img").attr("src","/skin/frontend/default/kt/images/btn-ansicht.gif");				
	}
	
	jQuery(".media-box img[rel]").overlay({
    fixed: false,
    closeOnClick: true,
    mask: {
  		color: '#444',
  		loadSpeed: 200,
  		opacity: 0.9
  	}
	});
}

function refreshProduktData(){

	if(jQuery("#lieferzeit .f-orange").html() == "Anfrage per E-Mail"){
		jQuery(".btn-cart").remove();	
	}else{
		var lieferzeit = jQuery(".attr-lieferzeit").html();
		if("sofort" == lieferzeit || "Sofort" == lieferzeit){
			jQuery("#lieferzeit").html('<span class="f-green">'+lieferzeit+'</span>');			
		}else{
			jQuery("#lieferzeit").html('<span class="f-orange">'+lieferzeit+'</span>');		
		}		
	}


	if(jQuery("#attribute245 option:selected").text().length  > 0){
		var tempwahl = '<div class="product-view-extra-feld-inner"><label class="product-view-extra-feld-label">Auswahl</label> '+jQuery("#attribute245 option:selected").text()+'</div>';
		jQuery(".product-view-menge").html(tempwahl);
	}
	
	if(jQuery("#attribute129 option:selected").text().length > 0){
		var tempwahl = '<div class="product-view-extra-feld-inner"><label class="product-view-extra-feld-label">Gr&ouml;&szlig;e</label> '+jQuery("#attribute129 option:selected").text()+'</div>';
		jQuery(".product-view-groesse").html(tempwahl);
	}	

	temp = jQuery(".regular-price .price").html();
	temp = temp.replace(' ','');	
	temp = temp.replace('&euro;','');
	temp = temp.replace('€','');		
	temp = temp.replace('&nbsp;','');			
	temp = temp.replace(',','.');
	preis = temp;
	jQuery("#productPreis").html(temp);
	
	qtyReload();
	var rabatt = '';	
	var uvp = '';
	if(jQuery(".attr-uvphersteller").text().length  > 0){
		temp = jQuery(".attr-uvphersteller").text();
		temp = temp.replace(' ','');	
		temp = temp.replace("&euro;",'');
		temp = temp.replace('€','');					
		temp = temp.replace('&nbsp;','');	
		uvp = temp.replace(',','.');
		rabatt = ((1-(preis/uvp))*100);		
		rabatt = parseInt(rabatt);
	}
	
	if(jQuery(".attr-alterpreis").text().length  > 0){
		temp = jQuery(".attr-alterpreis").text();
		temp = temp.replace(' ','');	
		temp = temp.replace("&euro;",'');
		temp = temp.replace("€",'');		
		temp = temp.replace('&nbsp;','');			
		uvp = temp.replace(',','.');
		rabatt = ((1-(preis/uvp))*100);		
		rabatt = parseInt(rabatt);
	}	

	jQuery(".rabatt").html("Sie sparen "+rabatt+"%");
	jQuery(".old-price").html(uvp.replace(".",",")+" &euro;");	

}

function initProduct(){
	if(!(jQuery(".catalog-product-view #qty").val > 0)){
		jQuery(".catalog-product-view #qty").val(1);
	}
	
jQuery("select#attributeSwitch option").each(function(){
		anzahl = spConfig.config.attributes[80].options.length;
		gefunden = false;
		var str = jQuery(this).html();

		for(i=0;i<anzahl;i++){
				if(str==spConfig.config.attributes[80].options[i].label)
					gefunden=true;
			}
			if(gefunden==false) jQuery(this).remove();

	});
	
/*	if(jQuery('div#video-file').html().length>0){
		jQuery(".produkt-video").click(function(){
		  var file = jQuery('#video-file').text();
		  if(file.length > 0) {
			jQuery('div#video-file').after('<div class="overlay overlay-video"><div class="overlay_content"><a href="'+file+'" style="display:block;width:520px;height:330px" id="player"></a></div></div>');
			jQuery('.overlay-video').overlay();
			flowplayer("player", "/mediasym/flowplayer-3.2.7.swf");
			
		  }		
		});
	}*/
	
}

function adjustCols(){
  if(jQuery('.category-cont').height() < jQuery('.col-left').height() )
   jQuery('.category-cont').height( jQuery('.col-left').height()+10 );
}

function initVersandkosten(){
	
	if(jQuery("#s_method_tablerate_bestway").length > 0){
		jQuery("#s_method_tablerate_bestway").attr("checked", "checked");
	}
}

function initProductImage(){

	if(!(jQuery("#product-options-wrapper").length > 0) && jQuery(".more-views").length > 0){

		var temp = jQuery(".more-views").find('img:first-child').attr("onclick");
		temp = temp.toString();
		temp = temp.split("{");
		temp = temp[1].split("}");
		eval(temp[0]);
	}
	
	jQuery(".product-image-zoom a img").click(function(){

        if(jQuery("#bilderzoom").length > 0){
       	    jQuery("#bilderzoom img").attr("src",jQuery("#anchor_"+jQuery(this).attr("id")).attr("href"));        
        }else{
            jQuery("body").append('<div style="width:auto;height:auto;" class="overlay" id="bilderzoom"><img src="" /></div>');
       	    jQuery("#bilderzoom img").attr("src",jQuery("#anchor_"+jQuery(this).attr("id")).attr("href"));        
        }	
    	
    	jQuery("#bilderzoom").overlay({
			fixed: false,
        	mask: {
          		color: '#444',
          		loadSpeed: 200,
          		opacity: 0.9
        	},
        	closeOnClick: true,
        	load: true,
            onClose: function(){jQuery("#bilderzoom").remove();}
        });
        
        return false;
	});	
	
}

function initSliderProdukt(block){

  jQuery('#'+block + ', .more-views').each(function(){
    var papa = jQuery(this);
    if(papa.children('li').length > 3 ){
      if(papa.children('.aktiviereSliderWrapper').length == 0 ){
        papa
        .wrapInner('<div class="aktiviereSlider"><div class="sliderItems"></div></div>')
        .append('<span class="scrollLinks"></span><span class="scrollRechts"></span>')
        .wrapInner('<div class="aktiviereSliderWrapper"></div>');
      }
      var scrollInstance = papa.find('.aktiviereSlider').scrollable({
        prev: jQuery('.scrollLinks',papa),
        keyboard: false
      }).data('scrollable');
      jQuery('.scrollRechts',papa).click(function(){ 
        if( (scrollInstance.getIndex() + 3 ) >= scrollInstance.getSize() ){
          return false;
        } else {
          scrollInstance.next();
        }        
        if( (scrollInstance.getIndex() + 3 ) >= scrollInstance.getSize() ){
          jQuery(this).addClass('disabled');
        } 
      });
      scrollInstance.onBeforeSeek(function(item){
        if(scrollInstance.getIndex() < (scrollInstance.getSize()-2)) {
          jQuery('.scrollRechts',papa).removeClass('disabled');
        }
      });
    } else if (papa.children('.aktiviereSliderWrapper').length == 0){
       papa.wrapInner('<div class="aktiviereSliderWrapper"></div>');
    }
  });
}

function initSliderFooter(){
  jQuery('.unsere-marken-container-inner').each(function(){
    var papa = jQuery(this);
    jQuery('.navi-next, .navi-prev', papa).click(function(){
      return false;
    } );
    jQuery('.unsere-marken-slider', papa).scrollable({
      next: jQuery('.navi-next', papa),
      prev: jQuery('.navi-prev', papa),
	  circular: true
    });
  });
  
}

function initNewsletter(){
	
	jQuery(".info-btn button").click(function(){
	var data="email="+jQuery('#newsletter-email').val();
	
	if(validateEmail(jQuery('#newsletter-email').val())){
		jQuery.ajax({
		  url: "/newsletter_anmeldung/index.php",
		  cache: false,
		  type: "GET",
		  data: data,
		  success: function(html){
			jQuery("div.info-btn").html(html);
		  }
		});		
			return false;
	}else{
		jQuery(".info-btn strong").html('<font style="color:#ff0000;">Bitte geben Sie eine gÃ¼ltige E-Mailadresse ein.</font>');	
	}
	});	
}

function loginJS(){
	
	var login_popup;
	Event.observe(window, 'load', function() {

		var button = $('onestepcheckout-login-button');
		var loginButtonFunction = function(e) {
			
			/* Hide form and display loading */
	//        var table = $('onestepcheckout-login-table');
			var loading = $('onestepcheckout-login-loading');
			var error = $('onestepcheckout-login-error');
			
//	        table.hide();
//			error.hide();   
//			loading.show();
			
			
			var form = $('onestepcheckout-login-form');
			var url = '/onestepcheckout/ajax/login';
			new Ajax.Request(url, {
				asynchronous: false,
				parameters: form.serialize(true),
				method: 'post',
				onComplete: function(transport) {
					if(transport.status == 200) {
						var result = transport.responseText.evalJSON();
														 
						if(!result.success) {
							loading.hide();
							error.update(result.error);
							error.show();
	//                        table.show();
						}
						else    {
							// Successfully logged in user, now reload page
							window.location.reload(true);
							window.location='/customer/account/';
						}
					}
				}
			});
			return false;
		};
	
		var onkeypressHandler = function(event) {
			if(event.keyCode == Event.KEY_RETURN)  {
			   event.preventDefault();
			   loginButtonFunction();
			}
		};
	
		login_popup = new OneStepCheckout_Popup('onestepcheckout-login-popup','onestepcheckout-login-link', 'div#onestepcheckout-login-popup p.close a', function() {
			/* Callback for closing the popup */
			Event.stopObserving(document, 'keypress', onkeypressHandler);
		}, function() {
			/* Callback for opening the popup */
			Event.observe(document, 'keypress', onkeypressHandler);
	
			/* Reset error messages and state */
			$('onestepcheckout-login-error').hide();
			$('onestepcheckout-forgot-error').hide();
			$('onestepcheckout-login-popup-contents-forgot').hide();
			$('onestepcheckout-login-popup-contents-login').show();
	
	
		});
	
		button.observe('click', loginButtonFunction);
	
		$('onestepcheckout-forgot-password-link').observe('click', function(e)	{
			Event.stop(e);
			$('onestepcheckout-login-error').hide();
			$('onestepcheckout-login-popup-contents-login').hide();
			$('onestepcheckout-login-popup-contents-forgot').show();
			
		});
		
		$('onestepcheckout-return-login-link').observe('click', function(e) {
			Event.stop(e);
			$('onestepcheckout-forgot-error').hide();
			$('onestepcheckout-login-popup-contents-forgot').hide();                
			$('onestepcheckout-login-popup-contents-login').show();
	
		});
		
		var forgot_password_button = $('onestepcheckout-forgot-button');
		
		forgot_password_button.observe('click', function(e) {
			
	//        var table = $('onestepcheckout-forgot-table');
			var loading = $('onestepcheckout-forgot-loading');
			var error = $('onestepcheckout-forgot-error');        
			var success = $('onestepcheckout-forgot-success');        
			var email = $('id_onestepcheckout_email').getValue();
			
			if(email != '') {
				
	  //          table.hide();
				error.hide();   
				//loading.show();              
				
				var url = '/onestepcheckout/ajax/forgotPassword';
				var parameters = { email: email };
				
				new Ajax.Request(url, {
					method: 'post',
					parameters: parameters,
					onSuccess: function(transport)  {
						var result = transport.responseText.evalJSON();
						
						if(result.success)  {
							 loading.hide();
							 success.show();
						}
						else    {
							error.update('Bitte g&uuml;ltige E-Mail Adresse angeben.');
							error.show();
	//                        table.show();
							loading.hide();
						}
					}
				});
				
			}
			else    {
				alert('Bitte g&uuml;ltige E-Mail Adresse angeben.');
			}
		});
		
	  
	});	
	
}

function initLoginForm(){
	
	jQuery("#id_onestepcheckout_username").focus(function(){
		if(jQuery(this).val() == 'Benutzername hier eintragen'){
			jQuery(this).val('');	
		}
	});
	
	jQuery("#id_onestepcheckout_password_dummy").focus(function(){
		jQuery("#id_onestepcheckout_password").show();
		jQuery("#id_onestepcheckout_password").focus();		
		jQuery("#id_onestepcheckout_password_dummy").remove();		
	});
/*	jQuery("#onestepcheckout-login-popup button").click(function(){
			var form = $('onestepcheckout-login-form');
			var url = '/onestepcheckout/ajax/login';
			new Ajax.Request(url, {
				asynchronous: false,
				parameters: form.serialize(true),
				method: 'post',
				onComplete: function(transport) {
					if(transport.status == 200) {
						var result = transport.responseText.evalJSON();
														 
						if(!result.success) {
//							error.update(result.error);
//							error.show();
	//                        table.show();
							alert("Fehler");
							return false;
						}
						else    {
							alert("eingeloggt");
							return false;
							// Successfully logged in user, now reload page
							//window.location.reload(true);
							//window.location=window.location;
						}
					}
				}
			});	
	});
	*/
}

jQuery.fn.pulsieren = function(){
	jQuery(this).each(function(){
		if (this.zustand) {
			this.zustand = 0;
			jQuery(this).animate({
				"left": 0
				},
				function(){
				jQuery(this).pulsieren();
			});
		} else {
			this.zustand = 1;
			jQuery(this).animate({
				"left": 1200
				},40000,
				function(){
					jQuery(this).pulsieren();
				});
				}
			});
}

function voegel(){

	var randomnumber=Math.floor(Math.random()*13)
	var rand = 66+(79*randomnumber);
	jQuery(".voegel").css({'left':rand+'px'});
	
	jQuery(".voegel").mouseover(function() {
		var randomnumber=Math.floor(Math.random()*13)
		var rand = 66+(79*randomnumber);
		jQuery(this).css({'left':rand+'px'});
	});
}

function qtyReload(){
	var qtyHolder;
	var temp;
	if($('tierindex')){
		var tierindex = $('tierindex').innerHTML;
		tierindex = tierindex.split(';');

		var tiervalue = $('tiervalue').innerHTML;
		tiervalue = tiervalue.split(';');
		
		qtyHolder = $F('qty');
		temp = "";
		var i;
		for (i = 0; i < tierindex.length; i++) {
			if(parseInt(tierindex[i])>parseInt(qtyHolder)){
			break;
		}
		temp = tiervalue[i];
		temp = temp * qtyHolder;
		temp = temp.toFixed(2);

		temp5 = temp.toString();
		temp = temp5.replace('.',',');
		}
	}else{
		qtyHolder = $F('qty');
		temp = "";
		var preis;
		if($('pricebox')){
			preis = $('pricebox').innerHTML;
		}else{
			preis = $('productPreis').innerHTML;
		}
		if(qtyHolder.length < 1 || isNaN(qtyHolder)){ qtyHolder = 1; }
		
		temp = parseFloat(preis) * qtyHolder;
		temp = temp.toFixed(2);
		
		temp5 = temp.toString();
		temp = temp5.replace('.',',');
	}

	var prodId = $('productID').innerHTML;
	if($('product-price-'+prodId)){
		$('product-price-'+prodId).innerHTML = '<span class="price">' + temp + ' &euro;</span>';
	}
	if($('product-price-'+prodId+'_clone')){
		$('product-price-'+prodId+'_clone').innerHTML = '<span class="price">' + temp + ' &euro;</span>';
	}
	
	if(preis=='' || preis == "0.0000")
		jQuery(".add-to-cart .btn-cart").hide();
	else
		jQuery(".add-to-cart .btn-cart").show();		
}


function addtocart_init(){
	var productAddToCartForm = new VarienForm('product_addtocart_form');
	productAddToCartForm.submit = function(product_name) {
		if (this.validator.validate()) {
			new Ajax.Request($('product_addtocart_form').action, {
				parameters: Form.serialize($('product_addtocart_form'), true),
				area: $('product_addtocart_form'),
				onComplete: function (transport) { 
					refreshCart();
				}
			});
		}
	}.bind(productAddToCartForm);

}

jQuery.tools.validator.fn(".required", function(input, value) {	
  return value != '' ? true : {en: 'Bitte ausfÃ¼llen'};
});

jQuery.tools.validator.fn('[name=email]', function(input, value) {
  
    var erg = value.match(/^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$/);
    if(erg!=null) {
        return true;
    } else {
        return {
            en: 'Bitte richtige E-Mail verwenden'
        };
    }
});

function initProductFragen(divid,config){

	var tb_pathToImage = "skin/frontend/default/kt/images/ajax-loader.gif";
	//jQuery('a[rel*=facebox]').facebox();
  jQuery('body').append('<div class="overlay'+divid+' overlay"><div class="overlay_content"></div></div>');
  jQuery('a[rel*='+ divid +']').overlay({
    target: jQuery('body > .overlay'+divid),
    fixed: false,
    closeOnClick: true,
    mask: {
  		color: '#444',
  		loadSpeed: 200,
  		opacity: 0.9
  	},
  	onBeforeClose: function(){
      jQuery('body > .error').hide();
    },
  	onBeforeLoad: function (){
      var data = 'json={"config":"../'+config+'"}';
    	jQuery.ajax({
    	  url: "/ek_form/ek_form/index.php",
    	  cache: false,
    	  type: "GET",
        data: data,
    	  success: function(html){
      		jQuery('body > .overlay'+divid+' .overlay_content').html(html);
      		var prodName = jQuery('#productSKU').text();
          jQuery('body > .overlay'+divid+' .overlay_content')
            .find("input[name='produkt']").val(prodName);
          jQuery('body > .overlay'+divid+' form').validator({
            position: 'top center', 
          	offset: [-10, 70],
          	message: '<div><em/></div>', // em element is the arrow
          	inputEvent: 'blur'
          }).submit(function(e) {
            if (e.originalEvent.type == 'submit'){
              var api = jQuery(this).data('validator');
              if(api.checkValidity() == false){
                e.preventDefault();
              } else {
                 var a = jQuery('body > .overlay'+divid+' form').serializeArray();
                 var o = {};
                 jQuery.each(a, function() {
                   if (o[this.name]) {
                    if (!o[this.name].push) {
                     o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || "");
                   } else {
                    o[this.name] = this.value || "";
                   }
                  });
                 var json=JSON.stringify((o));
                 var data = "json=" + json;
                 jQuery.ajax({
                    url: "/ek_form/ek_form/index.php",
                    type: "GET",  
                    data: data,
                    success: function (reqCode) {
                     jQuery('body > .overlay'+divid+' .overlay_content').html(reqCode);
                    }
                 });
              }             
            } 
            e.preventDefault();
          });
    	  }
    	});
    }
  });

}

function initFilter(){

	jQuery(".layer-item-cont").hide();

	jQuery(".layer-item").mouseenter(function() {	
		var rel = jQuery(this).attr("rel");
		jQuery('.'+rel).show();
		jQuery(this).addClass("aktive");		
	});
	
	jQuery(".layer-item").mouseleave(function() {
		var rel = jQuery(this).attr("rel");
		jQuery('.'+rel).hide();
		jQuery(this).removeClass("aktive");			
	});		
	
	jQuery(".all-delete").html(jQuery(".currently .actions").html());
	
	jQuery(".filter-remove").each(function(){
		url = jQuery("#"+jQuery(this).attr("id")+" a").attr("href");
		jQuery("."+jQuery(this).attr("id")+" a").attr("href",url);
	});
}


function initInfos(){

	jQuery(".info-box").mouseenter(function() {	
		var rel = jQuery(this).attr("rel");
		jQuery('.'+rel).show();
		return false;
	});
	
	jQuery(".info-box").mouseleave(function() {
		var rel = jQuery(this).attr("rel");
		jQuery('.'+rel).hide();
	});		

}
		
function initMainMenu(){
	
	jQuery(".level0").mouseenter(function() {
		var rel = jQuery(this).attr("rel");
		jQuery(".item"+rel).show();
		jQuery('.container'+rel).html(jQuery('.content21').html());			
		jQuery("."+jQuery(this).addClass("aktive"));		
	});
	jQuery(".level0").mouseleave(function() {
		jQuery(".item"+jQuery(this).attr("rel")).hide();
		jQuery("."+jQuery(this).removeClass("aktive"));				
	});	

jQuery(window).bind('scroll', function(event){
    var pos = jQuery(window).scrollTop();
    /*console.log(pos); */
    if(pos <= 507) {
      jQuery('.nav-container').css("position", "relative");
      jQuery('.nav-container').clearQueue();
    }
    if(pos > 507) {
      jQuery('.nav-container').css("position", "fixed");
      jQuery('.nav-container').css("top", "0px");
      jQuery('.nav-container').clearQueue();
    }
  });


	
}

function refreshCartOben(){
	var reloadurl = '/checkout/cart/ajax/';
//	jQuery('#warenkorbContOben .block-content').addClass('load');
//	jQuery('#warenkorbContOben .block-content').html("");	
	new Ajax.Request(reloadurl, {
		method: 'post',
		parameters: "Params_Here",
		onComplete: function(transport){
			
			if(jQuery.trim(transport.responseText)!=""){
				var teile = transport.responseText.split("|");
				jQuery('.summary').html(teile[0]);
				jQuery('.warenkorb-wolke').html(teile[1]+" <span>Artikel</span>");				
			}else{
				jQuery('.summary').html("kein Artikel im Warenkorb");
				jQuery('.warenkorb-wolke').html("0 <span>Artikel</span>");								
			}
//			$('warenkorbContOben').innerHTML = "";
//			$('warenkorbContOben').innerHTML = transport.responseText;
		}
	});
}
function refreshCartUnten(){
	jQuery('#warenkorbunten .block-content').addClass('load');
	jQuery('#warenkorbunten .block-content').html("");	
	var reloadurl = '/checkout/cart/unten/';
	new Ajax.Request(reloadurl, {
		method: 'post',
		parameters: "Params_Here",
		onComplete: function(transport) {
			$('warenkorbunten').innerHTML = "";
			$('warenkorbunten').innerHTML = transport.responseText;
		}
	});
}


/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox()
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 *
 *    jQuery.facebox('some html')
 *    jQuery.facebox('some html', 'my-groovy-style')
 *
 *  The above will open a facebox with "some html" as the content.
 *
 *    jQuery.facebox(function($) {
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page, an image, or the contents of a div:
 *
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ ajax: 'remote.html' }, 'my-groovy-style')
 *    jQuery.facebox({ image: 'stairs.jpg' })
 *    jQuery.facebox({ image: 'stairs.jpg' }, 'my-groovy-style')
 *    jQuery.facebox({ div: '#box' })
 *    jQuery.facebox({ div: '#box' }, 'my-groovy-style')
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *    afterClose.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
    else if (data.image) fillFaceboxFromImage(data.image, klass)
    else if (data.div) fillFaceboxFromHref(data.div, klass)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0.2,
      overlay      : true,
      loadingImage : '/skin/frontend/default/kt/images/ajax-loader.gif',
      closeImage   : '/skin/frontend/default/kt/images/x-close.png',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <div class="content"> \
        </div> \
        <a href="#" class="close"><img src="/skin/frontend/default/kt/images/x-close.png" title="close" class="close_image" /></a> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	$(window).width() / 2 - 205
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox .popup').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    if ($(this).length == 0) return

    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.bind('click.facebox', clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }

  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }
    return new Array(xScroll,yScroll)
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      if (target == '#') return
      $.facebox.reveal($(target).html(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
/*    $.get(href, function(data) { $.facebox.reveal(data, klass) })*/
var data = 'json={"config":"../testconfig.php"}';
	$.ajax({
	  url: "/ek_form/ek_form/index.php",
	  cache: false,
	  type: "GET",
      data: data,
	  success: function(html){
		$.facebox.reveal(html, klass);
	  }
	});

  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('#facebox_overlay').length == 0)
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide")
      $("#facebox_overlay").remove()
    })

    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      $('#facebox .loading').remove()
      $(document).trigger('afterClose.facebox')
    })
    hideOverlay()
  })

})(jQuery);


/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Ã‚Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Ã‚Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
 
 function validateEmail(address) {
 
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) {
      return false;
   }else
   	return true
}


/* 
 * flowplayer.js 3.2.6. The Flowplayer API
 * 
 * Copyright 2009-2011 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
 * Revision: 614 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.slice(0,q)||"*";var o=s.slice(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).slice(2,10)}var h=function(t,r,s){var q=this,p={},u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){i(A,y);if(y.metaData){if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var o=this,s={},u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var z=q._api().fp_getPlugin(p);if(!z){return}i(o,z);delete o.methods;if(!u){m(z.methods,function(){var B=""+this;o[B]=function(){var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D}});u=true}}var A=s[w];if(A){var y=A.apply(o,v);if(w.slice(0,1)=="_"){delete s[w]}return y}return o}})};function b(q,G,t){var w=this,v=null,D=false,u,s,F=[],y={},x={},E,r,p,C,o,A;i(w,{id:function(){return E},isLoaded:function(){return(v!==null&&v.fp_play!==undefined&&!D)},getParent:function(){return q},hide:function(H){if(H){q.style.height="0px"}if(w.isLoaded()){v.style.height="0px"}return w},show:function(){q.style.height=A+"px";if(w.isLoaded()){v.style.height=o+"px"}return w},isHidden:function(){return w.isLoaded()&&parseInt(v.style.height,10)===0},load:function(J){if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){var H=function(){u=q.innerHTML;if(u&&!flashembed.isSupported(G.version)){q.innerHTML=""}if(J){J.cached=true;j(x,"onLoad",J)}flashembed(q,G,{config:t})};var I=0;m(a,function(){this.unload(function(K){if(++I==a.length){H()}})})}return w},unload:function(J){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(J){J(false)}return w}if(u.replace(/\s/g,"")!==""){if(w._fireEvent("onBeforeUnload")===false){if(J){J(false)}return w}D=true;try{if(v){v.fp_close();w._fireEvent("onUnload")}}catch(H){}var I=function(){v=null;q.innerHTML=u;D=false;if(J){J(true)}};setTimeout(I,50)}else{if(J){J(false)}}return w},getClip:function(H){if(H===undefined){H=C}return F[H]},getCommonClip:function(){return s},getPlaylist:function(){return F},getPlugin:function(H){var J=y[H];if(!J&&w.isLoaded()){var I=w._api().fp_getPlugin(H);if(I){J=new l(H,I,w);y[H]=J}}return J},getScreen:function(){return w.getPlugin("screen")},getControls:function(){return w.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return w.getPlugin("logo")._fireEvent("onUpdate")}catch(H){}},getPlay:function(){return w.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(H){return H?k(t):t},getFlashParams:function(){return G},loadPlugin:function(K,J,M,L){if(typeof M=="function"){L=M;M={}}var I=L?e():"_";w._api().fp_loadPlugin(K,J,M,I);var H={};H[I]=L;var N=new l(K,null,w,H);y[K]=N;return N},getState:function(){return w.isLoaded()?v.fp_getState():-1},play:function(I,H){var J=function(){if(I!==undefined){w._api().fp_play(I,H)}else{w._api().fp_play()}};if(w.isLoaded()){J()}else{if(D){setTimeout(function(){w.play(I,H)},50)}else{w.load(function(){J()})}}return w},getVersion:function(){var I="flowplayer.js 3.2.6";if(w.isLoaded()){var H=v.fp_getVersion();H.push(I);return H}return I},_api:function(){if(!w.isLoaded()){throw"Flowplayer "+w.id()+" not loaded when calling an API method"}return v},setClip:function(H){w.setPlaylist([H]);return w},getIndex:function(){return p},_swfHeight:function(){return v.clientHeight}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var H="on"+this;if(H.indexOf("*")!=-1){H=H.slice(0,H.length-1);var I="onBefore"+H.slice(2);w[I]=function(J){j(x,I,J);return w}}w[H]=function(J){j(x,H,J);return w}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var H=this;w[H]=function(J,I){if(!w.isLoaded()){return w}var K=null;if(J!==undefined&&I!==undefined){K=v["fp_"+H](J,I)}else{K=(J===undefined)?v["fp_"+H]():v["fp_"+H](J)}return K==="undefined"||K===undefined?w:K}});w._fireEvent=function(Q){if(typeof Q=="string"){Q=[Q]}var R=Q[0],O=Q[1],M=Q[2],L=Q[3],K=0;if(t.debug){g(Q)}if(!w.isLoaded()&&R=="onLoad"&&O=="player"){v=v||c(r);o=w._swfHeight();m(F,function(){this._fireEvent("onLoad")});m(y,function(S,T){T._fireEvent("onUpdate")});s._fireEvent("onLoad")}if(R=="onLoad"&&O!="player"){return}if(R=="onError"){if(typeof O=="string"||(typeof O=="number"&&typeof M=="number")){O=M;M=L}}if(R=="onContextMenu"){m(t.contextMenu[O],function(S,T){T.call(w)});return}if(R=="onPluginEvent"||R=="onBeforePluginEvent"){var H=O.name||O;var I=y[H];if(I){I._fireEvent("onUpdate",O);return I._fireEvent(M,Q.slice(3))}return}if(R=="onPlaylistReplace"){F=[];var N=0;m(O,function(){F.push(new h(this,N++,w))})}if(R=="onClipAdd"){if(O.isInStream){return}O=new h(O,M,w);F.splice(M,0,O);for(K=M+1;K<F.length;K++){F[K].index++}}var P=true;if(typeof O=="number"&&O<F.length){C=O;var J=F[O];if(J){P=J._fireEvent(R,M,L)}if(!J||P!==false){P=s._fireEvent(R,M,L,J)}}m(x[R],function(){P=this.call(w,O,M);if(this.cached){x[R].splice(K,1)}if(P===false){return false}K++});return P};function B(){if($f(q)){$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w}else{a.push(w);p=a.length-1}A=parseInt(q.style.height,10)||q.clientHeight;E=q.id||"fp"+e();r=G.id||E+"_api";G.id=r;t.playerId=E;if(typeof t=="string"){t={clip:{url:t}}}if(typeof t.clip=="string"){t.clip={url:t.clip}}t.clip=t.clip||{};if(q.getAttribute("href",2)&&!t.clip.url){t.clip.url=q.getAttribute("href",2)}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var I=0;m(t.playlist,function(){var K=this;if(typeof K=="object"&&K.length){K={url:""+K}}m(t.clip,function(L,M){if(M!==undefined&&K[L]===undefined&&typeof M!="function"){K[L]=M}});t.playlist[I]=K;K=new h(K,I,w);F.push(K);I++});m(t,function(K,L){if(typeof L=="function"){if(s[K]){s[K](L)}else{j(x,K,L)}delete t[K]}});m(t.plugins,function(K,L){if(L){y[K]=new l(K,L,w)}});if(!t.plugins||t.plugins.controls===undefined){y.controls=new l("controls",null,w)}y.canvas=new l("canvas",null,w);u=q.innerHTML;function J(L){var K=w.hasiPadSupport&&w.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(F[0].url)&&!K){return true}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){w.load()}return f(L)}function H(){if(u.replace(/\s/g,"")!==""){if(q.addEventListener){q.addEventListener("click",J,false)}else{if(q.attachEvent){q.attachEvent("onclick",J)}}}else{if(q.addEventListener){q.addEventListener("click",f,false)}w.load()}}setTimeout(H,0)}if(typeof q=="string"){var z=c(q);if(!z){throw"Flowplayer cannot access element: "+q}q=z;B()}else{B()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";var i={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(e){jQuery.tools=jQuery.tools||{};jQuery.tools.flashembed={version:"1.0.4",conf:i}}function j(){if(c.done){return false}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){clearInterval(c.timer);c.timer=null;for(var k=0;k<c.ready.length;k++){c.ready[k].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(k){if(c.done){return k()}if(c.timer){c.ready.push(k)}else{c.ready=[k];c.timer=setInterval(j,13)}};function f(l,k){if(k){for(key in k){if(k.hasOwnProperty(key)){l[key]=k[key]}}}return l}function g(k){switch(h(k)){case"string":k=k.replace(new RegExp('(["\\\\])',"g"),"\\$1");k=k.replace(/^\s?(\d+)%/,"$1pct");return'"'+k+'"';case"array":return"["+b(k,function(n){return g(n)}).join(",")+"]";case"function":return'"function()"';case"object":var l=[];for(var m in k){if(k.hasOwnProperty(m)){l.push('"'+m+'":'+g(k[m]))}}return"{"+l.join(",")+"}"}return String(k).replace(/\s/g," ").replace(/\'/g,'"')}function h(l){if(l===null||l===undefined){return false}var k=typeof l;return(k=="object"&&l.push)?"array":k}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(k,n){var m=[];for(var l in k){if(k.hasOwnProperty(l)){m[l]=n(k[l])}}return m}function a(r,t){var q=f({},r);var s=document.all;var n='<object width="'+q.width+'" height="'+q.height+'"';if(s&&!q.id){q.id="_"+(""+Math.random()).substring(9)}if(q.id){n+=' id="'+q.id+'"'}if(q.cachebusting){q.src+=((q.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(q.w3c||!s){n+=' data="'+q.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(q.w3c||s){n+='<param name="movie" value="'+q.src+'" />'}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){if(q[l]!==null){n+='<param name="'+l+'" value="'+q[l]+'" />'}}var o="";if(t){for(var m in t){if(t[m]!==null){o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"}}o=o.substring(0,o.length-1);n+='<param name="flashvars" value=\''+o+"' />"}n+="</object>";return n}function d(m,p,l){var k=flashembed.getVersion();f(this,{getContainer:function(){return m},getConf:function(){return p},getVersion:function(){return k},getFlashvars:function(){return l},getApi:function(){return m.firstChild},getHTML:function(){return a(p,l)}});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)}else{if(q&&r&&flashembed.isSupported([6,65])){f(p,{src:r});l={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};m.innerHTML=a(p,l)}else{if(m.innerHTML.replace(/\s/g,"")!==""){}else{m.innerHTML="<h2>Flash version "+q+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(m.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(m.tagName=="A"){m.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!o&&p.onFail){var n=p.onFail.call(this);if(typeof n=="string"){m.innerHTML=n}}if(document.all){window[p.id]=document.getElementById(p.id)}}window.flashembed=function(l,m,k){if(typeof l=="string"){var n=document.getElementById(l);if(n){l=n}else{c(function(){flashembed(l,m,k)});return}}if(!l){return}if(typeof m=="string"){m={src:m}}var o=f({},i);f(o,m);return new d(l,o,k)};f(window.flashembed,{getVersion:function(){var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]}}else{if(window.ActiveXObject){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(q){try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"}catch(k){if(m[0]==6){return m}}try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(o){}}if(typeof p=="object"){l=p.GetVariable("$version");if(typeof l!="undefined"){l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]}}}}return m},isSupported:function(k){var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l},domReady:c,asString:g,getHTML:a});if(e){jQuery.fn.flashembed=function(l,k){var m=null;this.each(function(){m=flashembed(this,l,k)});return l.api===false?this:m}}})();
