;(function($){
	$.fn._fancyBox = function(defaults, href, options) {
		var defaults = defaults || {};
		var href = href || '';
		if (typeof(href) == 'object') {
			options = href;
			href = '';
		}
		options = $.extend({}, defaults, options);
		if (options.title) options.titleShow = true;
		if (href) options.href = href;
		return this.each(function() {
			var opts = $.extend({'href': $(this).attr('href') || ''}, options);
			if (typeof(opts['height2']) != 'undefined') {
				if (opts.href) {
					var params = getQueryParams(opts.href);
					if (params['l']) opts['height'] = opts['height2'];
				}
				delete opts['height2'];
			}
			if (opts['start']) {
				delete opts['start'];
				$.fancybox(opts);
			} else {
				$(this).fancybox(opts);
			}
		});
	};
	$.fn.fancyBykiChooser = function(href, options) {
		if (!$(this).length) return this;
		var defaults = {
			'type': 'iframe',
			'titleShow': false,
			'width': 640,
			'height': 568,
			'height2': 358, // step 2 only
			'padding': 0
		};
		return this._fancyBox(defaults, href, options);
	};
	$.fn.fancyBykiFLSChooser = function(href, options) {
		if (!$(this).length) return this;
		var defaults = {
			'type': 'iframe',
			'titleShow': false,
			'width': 640,
			'height': 568,
			'height2': 418, // step 2 only
			'padding': 0
		};
		return this._fancyBox(defaults, href, options);
	};
	$.fn.fancyBykiVideo = function(href, options) {
		if (!$(this).length) return this;
		var defaults = {
			'type': 'iframe',
			'titleShow': false,
			'width': 616,
			'height': 540,
			'scrolling': 'no',
			'padding': 0
		};
		return this._fancyBox(defaults, href, options);
	};
	$.fn.fancyProductChooser = function(href, options) {
		if (!$(this).length) return this;
		var defaults = {
			'type': 'iframe',
			'titleShow': false,
			'width': 600,
			'height': 411,
			'height2': 321, // step 2 only
			'padding': 0
		};
		return this._fancyBox(defaults, href, options);
	};
})(jQuery);

function getQueryParams(href) {
	var query;
	if (href) query = href.replace(/^.*?\?(.*)$/, "$1");
	else query = window.location.search.substring(1);
	var vars = query.split("&");
	var arr = new Array(); 
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		arr[pair[0]] = unescape(pair[1]);
	}
	return arr;
}
function log(msg) { if (window.console) window.console.log(msg); }

