// JavaScript Document
function open_popup(url,popup_name,width,height,left,top){
	window.open(url,popup_name, 'height='+height+', width='+width+', left='+left+',top='+top+',toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no');
}

function openEventpage(day, month, year) {
	location.href = '/act/event/day/'+day+'/month/'+month+'/year/'+year;
}

function validateEmail(email) {
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	if (!re_mail.test(email.value)) {
		return false;
	}
	return true;
}
function checkNumber(number){
	var oldstring = number.value; 
	var newstring = parseFloat(oldstring).toString(); 
	var InpValid=1; 
	if (oldstring.length != newstring.length || newstring == "NaN") { 
		InpValid=0; 
		return false;
	} 
	return true;
}
// sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(1);
	if (value1 < value2) return(-1);
	return(0);
}

// sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(-1);
	if (value1 < value2) return(1);
	return(0);
}

function sortSelect(selectToSort, ascendingOrder) {
	if (arguments.length == 1) ascendingOrder = true;    // default to ascending sort

	// copy options into an array
	var myOptions = [];
	for (var loop=0; loop<selectToSort.options.length; loop++) {
		myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
	}

	// sort array
	if (ascendingOrder) {
		myOptions.sort(sortFuncAsc);
	} else {
		myOptions.sort(sortFuncDesc);
	}

	// copy sorted options from array back to select box
	selectToSort.options.length = 0;
	for (var loop=0; loop<myOptions.length; loop++) {
		var optObj = document.createElement('option');
		optObj.text = myOptions[loop].optText;
		optObj.value = myOptions[loop].optValue;
		selectToSort.options.add(optObj);
	}
}
//-- Check validate
function check_empty(object,txtAlert){
	if(object.value == ''){
		alert("Please input "+txtAlert+"!");
		object.focus();
		return false;
	}
	return true;
}

// Register
/*function doSubmit(){
	var frm = document.frmReg;
	if(check_empty(frm.user_name,'user name'))
		if(check_empty(frm.password,'password'))			
			if(check_empty(frm.first_name,'first name'))
				if(check_empty(frm.last_name,'last name'))
					if(check_empty(frm.email,'email'))
						if(check_empty(frm.paypal_email,'paypal_email'))
							if(check_empty(frm.phone,'Telephone'))
								if(check_empty(frm.ts_code,'captcha')){
								if(frm.password.value != frm.c_password.value){
									alert("Please confirm the password!");
									frm.c_password.focus();
									return false;
								}
								if(validateEmail(frm.email) == false){
									alert("Invalid email address!");
									frm.email.focus();
									return false;
								}
								if(frm.agreement.checked == false){
									alert("Please read the Terms and Conditions before submitting the form!");
									frm.agreement.focus();
									return false;
								}
								frm.submit();
							}
}*/
function doSubmit(){
	var frm =document.frmReg;
	if(frm.user_name.value == ''){
		alert("Please insert the User Name !");
		frm.user_name.focus();
		return;
		}
	if(frm.password.value == ''){
		alert("Please insert the Password !");
		frm.password.focus();
		return;
		}
	if(frm.first_name.value == ''){
		alert("Please insert the First Name !");
		frm.first_name.focus();
		return;
		}
	if(frm.last_name.value == ''){
		alert("Please insert the Last Name !");
		frm.last_name.focus();
		return;
		}
	if(frm.email.value == ''){
		alert("Please insert the Email !");
		frm.email.focus();
		return;
		}	
	if(frm.phone.value == ''){
		alert("Please insert the Phone !");
		frm.phone.focus();
		return;
		}
	if(frm.ts_code.value == ''){
		alert("Please insert the Captcha !");
		frm.ts_code.focus();
		return;
		}
	if(frm.password.value != frm.c_password.value){
		alert("Please confirm the password!");
		frm.c_password.focus();
		return false;
	}
	if(validateEmail(frm.email) == false){
		alert("Invalid email address!");
		frm.email.focus();
		return false;
	}
	if(frm.agreement.checked == false){
		alert("Please read the Terms and Conditions before submitting the form!");
		frm.agreement.focus();
		return false;
	}
	frm.submit();	
}


function doSubmitRes(){
	var frm =document.frmRegRes;
	if(frm.user_name.value == ''){
		alert("Please insert the User Name !");
		frm.user_name.focus();
		return;
		}
	if(frm.password.value == ''){
		alert("Please insert the Password !");
		frm.password.focus();
		return;
		}
	if(frm.first_name.value == ''){
		alert("Please insert the First Name !");
		frm.first_name.focus();
		return;
		}
	if(frm.last_name.value == ''){
		alert("Please insert the Last Name !");
		frm.last_name.focus();
		return;
		}
	if(frm.email.value == ''){
		alert("Please insert the Email !");
		frm.email.focus();
		return;
		}
	if(frm.paypal_email.value == ''){
		alert("Please insert the Paypal Email !");
		frm.paypal_email.focus();
		return;
		}	
	if(frm.phone.value == ''){
		alert("Please insert the Phone !");
		frm.phone.focus();
		return;
		}
	if(frm.ts_code.value == ''){
		alert("Please insert the Captcha !");
		frm.ts_code.focus();
		return;
		}
	if(frm.password.value != frm.c_password.value){
		alert("Please confirm the password!");
		frm.c_password.focus();
		return false;
	}
	if(validateEmail(frm.email) == false){
		alert("Invalid email address!");
		frm.email.focus();
		return false;
	}
	if(validateEmail(frm.paypal_email) == false){
		alert("Invalid Paypal Email address!");
		frm.paypal_email.focus();
		return false;
	}
	if(frm.agreement.checked == false){
		alert("Please read the Terms and Conditions before submitting the form!");
		frm.agreement.focus();
		return false;
	}
	frm.submit();	
}

// Login
function doLogin(){
	var frm = document.frmLogin;
	if(frm.username.value == ''){
		alert("Please insert the username!");
		frm.username.focus();
		return false;
	}
    if(frm.password.value == ''){
		alert("Please insert your password!");
		frm.password.focus();
		return false;
		
	}
	else{
		frm.submit();
	}
}

// Ticket shop
function doSubmitTicketShop(){
	var frm = document.frmTicketShop;
	if(check_empty(frm.ticket_no,'ticket_no')){
		if(checkNumber(frm.ticket_no) == false){
			alert("Invalid number!");
			frm.ticket_no.focus();
			return false;
		}
		frm.submit();
	}
}
// Login
function doCheckoutTicketShop(){
	var frm = document.frmCheckoutTicketShop;
	frm.submit();
}

//--Style Sheet
function doSaveCSS(type){
	var frm = document.frmSaveCSS;
	if(frm.content.value == ''){
		alert("Please input the content!");
		frm.content.focus();
		return;
	}
	frm.type.value = type;
	frm.submit();
}
function doGetBackDefaultCSS(type){
	var f = document.frmSaveCSS;
	if(confirm('Are you sure you want to get back the default CSS?')==true){
		f.type.value = type;
		f.submit();
	}
}

//-- Default image functions
function doUpdateImage(type){
	var f = document.frmDefaultImage;
	if(confirm('Are you sure you want to update your own images?')==true){
		f.type.value = type;
		f.submit();
	}
}
function doGetBackImage(type){
	var f = document.frmDefaultImage;
	if(confirm('Are you sure you want to get back the default images?')==true){
		f.type.value = type;
		f.submit();
	}
}

// SUSPEND
var value = true;
function check_all_suspend(object) {
	var f = object;
	var obj = f.elements["checked_suspend[]"];
	if (obj) {
		if (obj.length) 
			for (i=0;i<obj.length;i++)
				obj[i].checked = value;
		else
			obj.checked = value;
		value = value==false?true:false;
	}
}
function suspend(type) {
	var f = document.frmMySubAccount;
	var obj = f.elements["checked_suspend[]"];
	if (obj) {
		var suspend = false;
		if (obj.length) {
			for (i=0;i<obj.length;i++)
				if (obj[i].checked==true) suspend=true;
		} else {
			if (obj.checked==true) { suspend=true; }
		}
		if (suspend==false) {
			alert("Please check to suspend?");
		} else {
		   if(confirm('Are you sure you want to suspend?')==true){
				f.type.value = type;
				f.submit();
		   }	
		}
	}
}

function doSaveMySubAccount(){
	var frm = document.frmMySubAccount;
	if(frm.user_name.value == ''){
		alert("Please insert the user name!");
		frm.user_name.focus();
		return;
	}
	if(frm.type.value == 'new'){
		if(frm.s_password.value == ''){
			alert("Please create a secure password!");
			frm.s_password.focus();
			return;
		}
		if(frm.s_password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.s_password.focus();
			return;
		}		
		if(frm.s_password.value != frm.c_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}		
	}
	if(frm.type.value == 'edit' && frm.s_password.value != ''){
		if(frm.s_password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.s_password.focus();
			return;
		}		
		if(frm.s_password.value != frm.c_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}		
	}
	if(frm.first_name.value == ''){
		alert("Please insert the first name!");
		frm.first_name.focus();
		return;
	}
	if(frm.last_name.value == ''){
		alert("Please insert the last name!");
		frm.last_name.focus();
		return;
	}
	if(frm.email.value != ''){
		
		if(validateEmail(frm.email) == false){
			alert("Invalid email address!");
			frm.email.focus();
			return;
		}
	}
	frm.submit();
}


function doUpdate(){
	var frm = document.frmUpdate;
	if(frm.user_name.value == ''){
		alert("Please insert the user name!");
		frm.user_name.focus();
		return;
	}
	if(frm.first_name.value == ''){
		alert("Please insert the first name!");
		frm.first_name.focus();
		return;
	}
	if(frm.last_name.value == ''){
		alert("Please insert the last name!");
		frm.last_name.focus();
		return;
	}
	if(frm.email.value != ''){
		
		if(validateEmail(frm.email) == false){
			alert("Invalid email address!");
			frm.email.focus();
			return;
		}
	}
	frm.submit();
}

function doChangePass(){
	var frm = document.frmChangePass;
	if(frm.o_password.value == ''){
		alert("Please insert your current password!");
		frm.o_password.focus();
		return;
	}
	if(frm.n_password.value == '' || frm.n_password.value != ''){
		if(frm.n_password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.n_password.focus();
			return;
		}		
		if(frm.n_password.value != frm.c_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}
	}
	frm.submit();
}

//-- Do get back pass
function doGetBackPass(){
	var frm = document.frmGetBackPass;
	if(frm.my_email.value == ''){
		alert('Please insert your email!');	
		frm.my_email.focus();
		return;
	}
	if(validateEmail(frm.my_email) == false){
		alert('Invalid email! (aaa@bbb.ccc)');	
		frm.my_email.focus();
		return;
	}
	frm.submit();
}


//- Do reset pass
function doResetPass(){
	var frm = document.frmResetPassForm;
	if(frm.n_pass.value == ''){
		alert('Please insert your new password!');	
		frm.n_pass.focus();
		return;
	}
	if(frm.n_pass.value.length < 6){
		alert('Password has at least 6 charaters!');	
		frm.n_pass.focus();
		return;
	}
	if(frm.n_pass.value != frm.c_pass.value){
		alert('Please confirm the password!');	
		frm.c_pass.focus();
		return;
	}
	frm.submit();
}

//- Do send contact form
function doSendContactForm(){
	var frm = document.frmContactForm;
	if(frm.bc_firstname.value == ''){
		alert('Please insert your firstname!');	
		frm.bc_firstname.focus();
		return;
	}
	if(frm.bc_lastname.value == ''){
		alert('Please insert your lastname!');	
		frm.bc_lastname.focus();
		return;
	}
	if(frm.bc_address.value == ''){
		alert('Please insert your address!');	
		frm.bc_address.focus();
		return;
	}
	if(frm.bc_mail.value == ''){
		alert('Please insert your email address!');	
		frm.bc_mail.focus();
		return;
	}
	if(validateEmail(frm.bc_mail) == false){
		alert('Invalid email! (aaa@bbb.ccc)');	
		frm.bc_mail.focus();
		return;
	}
	if(frm.bc_comment.value == ''){
		alert('Please insert some comments!');	
		frm.bc_comment.focus();
		return;
	}
	frm.submit();
}

/*
 * 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.
 *
 */

// jquery.slide.js
// 0.4.3
// Author: Patrick Lam (zidizei.com)
// Project URL: http://code.google.com/p/jslide/
//              http://plugins.jquery.com/project/jslide
//
// Dependencies:
// jQuery 1.3.2 (jquery.com)

(function(b){var a=function(f,c){f=b(f);this.calWidth=function(k){var j="0";if(!isNaN(k.find("ul.layers").children().css("width").replace(/px/,""))){j=k.find("ul.layers").children().css("width").replace(/px/,"")}if(!isNaN(k.find("ul.layers").children().css("marginRight").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginRight").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("marginLeft").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginLeft").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingLeft").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingLeft").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingRight").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingRight").replace(/px/,""))}return j};this.calHeight=function(k){var j="0";if(!isNaN(k.find("ul.layers").children().css("height").replace(/px/,""))){j=k.find("ul.layers").children().css("height").replace(/px/,"")}if(!isNaN(k.find("ul.layers").children().css("marginTop").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginTop").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("marginBottom").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginBottom").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingTop").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingTop").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingBottom").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingBottom").replace(/px/,""))}return j};var g=this;this.settings=b.extend({},b.fn.slide.defaults,c);this.settings.layersSize=f.find("ul.layers").children().size();this.settings.layerWidth=this.calWidth(f);this.settings.layerHeight=this.calHeight(f);this.debug=function(j){if(g.settings.debug=="1"){if(window.console&&window.console.log){window.console.log("[jSlide:"+this.settings.slideNr+"] "+j)}else{alert("[jSlide:"+this.settings.slideNr+"] "+j)}}};this.toggleLoop=function(j){if(g.settings.loopNr==null){if(!isNaN(j)){g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},j)}}else{clearInterval(g.settings.loopNr);g.settings.loopNr=null}};this.switchActive=function(){b("ul.indexwork li a",f).each(function(j){b(this).removeClass("active")});b("ul.indexwork li:nth-child("+Number(g.settings.slidePos+1)+") a",f).addClass("active")};this.switchCaption=function(){var j=b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).data("jslide-caption");b("."+g.settings.caption+":not(ul.layers ."+g.settings.caption+")",f).html(j)};this.slideTo=function(m){if(typeof m!="number"){b("ul.layers li",f).each(function(n){if(b(this).attr("title")==m){m=n}})}if(m<g.settings.layersSize&&m>=0&&g.settings.layersSize>"1"){var j=m*g.settings.layerHeight;var k=m*g.settings.layerWidth;if(g.settings.direction=="bottom"){b("ul.layers li",f).animate({marginTop:"-"+j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="top"){b("ul.layers li",f).animate({marginTop:j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="left"){b("ul.layers li",f).animate({marginLeft:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="right"){b("ul.layers li",f).animate({marginRight:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}}}}g.settings.slidePos=m}else{if(m>=g.settings.layersSize&&g.settings.layersSize>"1"&&g.settings.repeatNex=="1"){b("ul.layers li",f).animate({marginLeft:"0px",marginRight:"0px",marginTop:"0px"},g.settings.speed[0],g.settings.easing);g.settings.slidePos="0"}else{if(m<"0"&&g.settings.layersSize>"1"&&g.settings.repeatPrev=="1"){var j=(g.settings.layersSize-1)*g.settings.layerHeight;var k=(g.settings.layersSize-1)*g.settings.layerWidth;if(g.settings.direction=="bottom"){b("ul.layers li",f).animate({marginTop:"-"+j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="top"){b("ul.layers li",f).animate({marginTop:j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="left"){b("ul.layers li",f).animate({marginLeft:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="right"){b("ul.layers li",f).animate({marginRight:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}}}}g.settings.slidePos=(g.settings.layersSize-1)}else{return false}}}if(g.settings.title_id=="1"&&g.settings.loopNr==null){var l=b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).attr("title");if(g.settings.slideNr>1){window.location="#"+l+"--"+g.settings.slideNr}else{window.location="#"+l}}else{if(g.settings.title_id=="0"&&g.settings.loopNr==null){if(g.settings.slideNr>1){window.location="#"+Number(g.settings.slidePos+1)+"--"+g.settings.slideNr}else{window.location="#"+Number(g.settings.slidePos+1)}}}if(g.settings.preloadImg==false){if(g.settings.preloadDelay<0){g.settings.preloadDelay=g.settings.speed[0]}setTimeout(function(){b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+") img",f).each(function(){if(this.loaded==false){var n=this;b(this).hide().attr("src",b(this).data("jslide-img")).bind("load",function(){b(n)[g.settings.preloadEffect[0]](g.settings.preloadEffect[1]);b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).removeClass(g.settings.preloaderClass)});this.loaded=true}})},g.settings.preloadDelay)}g.switchCaption();g.switchActive();g.debug("#"+f.attr("id")+" slided to pos:"+Number(g.settings.slidePos+1));return false};this.debug("jSlide initiated for #"+f.attr("id"));if(this.settings.loop[0]=="1"){this.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.speed[1])}b("ul.layers li",f).each(function(j){if(g.settings.direction=="left"){b(this).css("left",j*g.settings.layerWidth+"px")}if(g.settings.direction=="bottom"){b(this).css("top",j*g.settings.layerHeight+"px")}if(g.settings.direction=="right"){b(this).css("right",j*g.settings.layerWidth+"px")}if(g.settings.direction=="top"){b(this).css("top","-"+j*g.settings.layerHeight+"px")}});b(".nextwork",f).click(function(){g.slideTo(Number(g.settings.slidePos)+Number(1));if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false});b(".prevwork",f).click(function(){g.slideTo(g.settings.slidePos-1);if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false});if(b("ul.indexwork",f).children().size()>0){b("ul.indexwork",f).html("")}for(var e=0;e<this.settings.layersSize;e++){if(e==0){var d=' class="active"'}else{var d=""}if(g.settings.title_id==0){b("ul.indexwork",f).append('<li><a href="#"'+d+">"+Number(e+1)+"</a></li>")}else{if(g.settings.title_id==1){var h=b("ul.layers li:nth-child("+Number(e+1)+")",f).attr("title");b("ul.indexwork",f).append('<li><a href="#"'+d+">"+h+"</a></li>")}}}b("ul.indexwork li a",f).each(function(j){b(this).click(function(){g.slideTo(j);if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false})})};b.fn.slide=function(f){var d=new Array();var g=null;var e=document.location.toString();var c=document.location.toString().split("#");this.each(function(){var h=b(this);if(h.data("jslide")){g=h;return}var k=new a(this,f);d[b.fn.slide.defaults.slideNr]=k;b.fn.slide.defaults.slideNr++;if(k.settings.preloadImg==false){h.find("ul.layers li img").each(function(){b(this).data("jslide-img",b(this).attr("src"));b(this).removeAttr("src");b(this).parent().addClass(k.settings.preloaderClass);this.loaded=false})}if(k.settings.caption!=false){b("ul.layers li",h).data("jslide-caption",b("."+k.settings.caption+":not(ul.layers ."+k.settings.caption+")",h).html());h.find("ul.layers li ."+k.settings.caption,h).each(function(){b(this).parent().data("jslide-caption",b(this).html());b(this).remove()});b("."+k.settings.caption+":not(ul.layers ."+k.settings.caption+")",h).html(h.find("ul.layers li:nth-child(1)").data("jslide-caption"))}if(c.length>1){for(i=1;i<c.length;i++){if(k.settings.slideNr>1){var j=c[i].split("--")}else{var j=new Array(c[1],1)}if(k.settings.autoload[0]=="1"&&k.settings.slideNr==j[1]){setTimeout(function(){if(!isNaN(j[0]*1)){k.slideTo(j[0]-1)}else{k.slideTo(j[0])}},k.settings.autoload[1])}}}h.data("jslide",k)});if(g!=null){return g.data("jslide")}};b.fn.slide.defaults={slideNr:"1",loopNr:null,slidePos:"0",easing:"",debug:0,title_id:0,speed:[500,2000],autoload:[1,300],loop:[0,0],repeatNex:1,repeatPrev:0,direction:"left",alignment:"horizontal",preloadImg:true,preloaderClass:"loading",preloadEffect:["fadeIn","slow"],preloadDelay:-1,caption:false}})(jQuery);
