var observer = {}; var counter = 1; observer.nextEffect = false;
observer.onPostEffect = function(e){if (this.nextEffect) {var eff = this.nextEffect; setTimeout(function(){eff.start();}, 10);} this.nextEffect = false;}
function setFocus(fieldname) {if (document.forms[0].elements[fieldname].value == '') {document.forms[0].elements[fieldname].focus();}}
function nextField(elmnt,content,nextField)
{if (content.length==elmnt.maxLength){if (document.forms(0).elements[nextField].value ==''){document.forms(0).elements[nextField].focus();}}}
function LinkConvert(element,action,button)
	{if (action != '') {script = 'javascript:ActionSubmit(\'' + action + '\')';}
		else {script = 'FormSubmit()';}
			if (document.forms[0].k.value < 16 || document.forms[0].k.value > 17) 
			{if ((button < 2 && (navigator.userAgent.toLowerCase().indexOf('msie')!=-1 || navigator.userAgent.toLowerCase().indexOf('avant')!=-1)) || (button < 1 && navigator.userAgent.toLowerCase().indexOf('msie')==-1) || (button = 1 && navigator.userAgent.toLowerCase().indexOf('safari')!= -1)|| (button = 2 && navigator.userAgent.toLowerCase().indexOf('safari')!= -1) || (button = 0 && navigator.userAgent.toLowerCase().indexOf('chrome')!= -1))
			{document.forms[0].action = element.href; element.href='javascript:' + script; window.status= element;}
	}
}
function setImage(inUrl,type) {$(type).attr("src", currentBaseURL + '/interface/spacer.gif');$(type).attr("src", inUrl);}
var hideFlag = 1;
function hideDialog(){if (hideFlag == 1){divDialog.style.display='none';}}
function setValue(flag){hideFlag = flag}
function createPopup(){divDialog = document.createElement('div');divDialog.id = 'divDialog';divDialog.style.display = 'none';document.body.appendChild(divDialog);}
var hideFlag = 1;
function popupDialog(ID){
	document.getElementById('divDialog').innerHTML = '';
	divDialog = document.getElementById('divDialog');
	divDialog.style.position = 'absolute';
	if(divDialog.hasChildNodes()){divDialog.removeChild(divDialog.childNodes[0]);}
	divDialog.style.display = 'block';
	document.getElementById(ID).appendChild(divDialog);
	html = '<table border="0" cellpadding="0" cellspacing="0" style="background:;border:0px;padding:0px;margin: 0px;background-color:;"><tr style="background:;border:0px;padding:0px;margin: 0px;background-color:;"><td style="background:;border-left:0px;border-top:0px;border-bottom:0px;padding: 0px 0px 0px 0px;margin: 0px;background-color:;"><div class="hoodPlainBoxWhite" style="margin-bottom:0px;background:white;"><ul class="menu2">';
		for (var iii=1;iii < arguments.length;iii++){
		switch (arguments[iii]) {
		case 1:html = html + '<li><a href="javascript:ConfirmSubmit(\'act_auctions_sec_del:auctionIDs=' + ID + '\',\'Wollen Sie die Auktion wirklich l&ouml;schen?\')" onmouseover="setValue(0)" onmouseout="setValue(1)">L&ouml;schen</a></li>';break;
		case 2:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_cancel:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">L&ouml;schen</a></li>';break;
		case 3:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_activateselected:auctionIDs=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Wiedereinstellen</a></li>';break;
		case 4:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_edit:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">&Auml;ndern</a></li>';break;
		case 5:html = html + '<li><a href="javascript:ActionSubmit(\'act_products_sec_edit_auction:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">&Auml;ndern</a></li>';break;
		case 6:html = html + '<li><a href="javascript:ActionSubmit(\'act_bids_sec_create:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Mitbieten</a></li>';break;
		case 7:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_list_byaccount_auction:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Alle Auktionen des Anbieters</a></li>';break;
		case 8:html = html + '<li><a href="javascript:ActionSubmit(\'act_whishlists_del:auctionIDs=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Von Merkzettel entfernen</a></li>';break;
		case 9:html = html + '<li><a href="javascript:ActionSubmit(\'act_offerings_sec_create:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Preis vorschlagen</a></li>';break;
		case 10:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_buy:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Sofort kaufen</a></li>';break;
		case 11:html = html + '<li><a href="javascript:ActionSubmit(\'act_itemGroups_sec_add_auctions:itemGroupTypeID=1|auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Zu Liste hinzuf&uuml;gen</a></li>';break;
		case 12:html = html + '<li><a href="javascript:ConfirmSubmit(\'act_products_sec_del:prodID=' + ID + '\',\'Wollen Sie den Artikel wirklich l&ouml;schen?\')" onmouseover="setValue(0)" onmouseout="setValue(1)">L&ouml;schen</a></li>';break;
		case 13:html = html + '<li><a href="javascript:ActionSubmit(\'act_products_sec_edit:prodID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">&Auml;ndern</a></li>';break;
		case 14:html = html + '<li><a href="javascript:ActionSubmit(\'act_itemGroups_sec_add_auctions:itemGroupTypeID=2|prodID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Zu Liste hinzuf&uuml;gen</a></li>';break;
		case 15:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_add_notice:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Notiz hinzuf&uuml;gen</a></li>';break;
		case 16:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_question_auction:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Verk&auml;ufer kontaktieren</a></li>';break;
		case 17:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_view:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Versand</a></li>';break;
		case 18:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_payment:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Bezahlen</a></li>';break;
		case 19:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_edit:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Bewerten</a></li>';break;
		case 20:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_edit_notice:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Notiz hinzuf&uuml;gen</a></li>';break;
		case 21:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_archive:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Ins Archiv verschieben</a></li>';break;
		case 22:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_question:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Handelspartner kontaktieren</a></li>';break;
		case 23:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_archive_remove:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Aus Archiv entfernen</a></li>';break;
		case 24:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_payment:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Bezahlen</a></li>';break;
		case 25:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_copy2:copyType=order|orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Wieder verkaufen</a></li>';break;
		case 26:html = html + '<li><a href="javascript:ActionSubmit(\'act_products_sec_edit_notice:prodID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Notiz hinzuf&uuml;gen</a></li>';break;
		case 27:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_sec_copy2:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">&Auml;hnlichen Artikel einstellen</a></li>';break;
		case 28:html = html + '<li><a href="javascript:ActionSubmit(\'act_accounts_sec_address:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Versand</a></li>';break;
		case 29:html = html + '<li><a href="javascript:ConfirmSubmit(\'act_orders_sec_hide:orderID=' + ID + '\',\'Wollen Sie den Eintrag wirklich l&ouml;schen?\')" onmouseover="setValue(0)" onmouseout="setValue(1)">L&ouml;schen</a></li>';break;
		case 30:html = html + '<li><a href="javascript:ActionSubmit(\'act_orderitems_add:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">In Einkaufswagen</a></li>';break;
		case 31:html = html + '<li><a href="javascript:ActionSubmit(\'act_orders_sec_edit_remind:orderID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">Handelspartner erinnern</a></li>';break;
		case 32:html = html + '<li><a href="javascript:ActionSubmit(\'act_auctions_buyDetails:auctionID=' + ID + '\')" onmouseover="setValue(0)" onmouseout="setValue(1)">In Einkaufswagen</a></li>';break;
				}
			}
	html = html + '</ul></div></td></tr></table>';
	document.getElementById('divDialog').innerHTML = html;
	divDialog.style.marginLeft = '-' + (document.getElementById('divDialog').offsetWidth - 40) + 'px';
}
function SetChecked(name) 
{dml=document.forms[0];len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{if (dml.elements[i].name == name){dml.elements[i].checked=dml.checkall.checked;}}
}
function showPopupInfo(e,position){
	var intY = e.pageY ? e.pageY : e.clientY + body.scrollTop;
	var intX = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
	var Layer = "";
	var Layer = document.getElementById(position);

	if (Layer == null) return;
	if( Layer.style.display == "block" ){
		Layer.style.display = "none";
	}
	if( Layer.style.display == "none" ) {
		var layerHeight = 	$(Layer).height();
		Layer.style.top   = intY - layerHeight -10 +"px";
		Layer.style.left  = intX - 14 + "px";	
		Layer.style.display = "block";
	}
};
function closeMenu(position){var Layer = document.getElementById(position);Layer.style.display = "none";}
function LinkSet(element) {previouslink = element.href;}
function linkclear(element) {window.status=''; innerContent = element.innerHTML;element.href = previouslink; element.innerHTML = innerContent; if (document.forms[0].action != requesthandler){document.forms[0].action = requesthandler;}}
function urlEncode(inputString){var encodedInputString = inputString;encodedInputString=encodedInputString.replace("+", "%2B");encodedInputString=encodedInputString.replace("/", "%2F"); encodedInputString=encodedInputString.replace("?", "%3F");encodedInputString=encodedInputString.replace("&", "%26");return encodedInputString;}
function xxlimage (imageID,filetype,location){destination = baseurl + '/xxlimage.cfm?imageID=' + imageID + '&filetype=' + filetype + '&location=' + location;newWindow = window.open (destination,'xxl','width=800,height=600,fullscreen=0,resizable=YES,scrollbars=YES,toolbar=no,left=250,top=250,status=no,directories=no,menubar=no,location=no');newWindow.focus();}
function searchLink(){
var queryString = baseurl + '/suchergebnisse.htm?q=' + urlEncode(document.forms[0].q.value);
if (document.forms[0].adv.checked == true){queryString = queryString + '&adv=1';}
if (document.forms[0].searchcat){if (document.forms[0].searchcat.checked == true){queryString = queryString + '&searchcat=1';}}
if (document.forms[0].my){
	if (document.forms[0].my.checked == true){my = document.forms[0].my.value;}
	else{my = 0;}
	if (my != 0){queryString = queryString + '&my=' + document.forms[0].my.value;
	if (my == 10){if (document.forms[0].accountID) {queryString = queryString + '&accountID=' + document.forms[0].accountID.value;} else if (document.forms[0].auctionID) {queryString = queryString + '&auctionID=' + document.forms[0].auctionID.value;}}}}
document.forms[0].action = queryString;}

function unflag(criteria) {
	if (criteria == 1 && document.forms[0].crit[criteria].checked == true) {document.forms[0].crit[3].checked = false;} 
	if (criteria == 3 && document.forms[0].crit[criteria].checked == true) {document.forms[0].crit[1].checked = false;}
	//if (criteria == 7 && document.forms[0].crit[criteria].checked == true) {document.forms[0].crit[6].checked = false;} 
	// if (criteria == 6 && document.forms[0].crit[criteria].checked == true) {document.forms[0].crit[7].checked = false;}
	}
function timer(){
	time = new Date();time = new Date(time.getTime() + dif);
	hour = ( time.getHours() > 9 ) ? time.getHours() : "0"+time.getHours();min = ( time.getMinutes() > 9 ) ? time.getMinutes() : "0"+time.getMinutes();
	sec = ( time.getSeconds() > 9 ) ? time.getSeconds() : "0"+time.getSeconds();day = ( time.getDate() > 9 ) ? time.getDate() : "0"+time.getDate();
	month = ( (time.getMonth()+1) > 9 ) ? (time.getMonth()+1) : "0"+(time.getMonth()+1);year = time.getYear() - 2000 ;
	document.getElementById('serverTime').innerHTML = hour + ":" + min + ":" + sec +" Uhr";setTimeout("timer();", 1000);
}
function formchanged (){document.form.form_changed.value = 'yes';}
function errfocus (fieldname){document.forms[0].elements[fieldname].focus();}
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;} else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=10}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';url = baseurl + '/' + mypage;win=window.open(url,myname,settings);}
function help(destination,win_name,win_dim){window.open (baseurl + '/' + destination ,win_name,win_dim + ',' + 'resizable=yes,scrollbars=yes,toolbar=no,Left=250,Top=250,status=no,directories=no,menubar=no,location=tabelle');}
function ConfirmSubmit(action,message){if (confirm(message) == true){ActionSubmit(action);}}
function CategorySelect(fieldname){var categoryLink = document.forms[0].elements[fieldname].options[document.forms[0].elements[fieldname].selectedIndex].value;window.location = baseurl + '/browse/' + categoryLink;}
function CategorySelectSearch(fieldname){var categoryID = document.forms[0].elements[fieldname].options[document.forms[0].elements[fieldname].selectedIndex].value;action = 'act_shared_none:categoryID=' + categoryID;ActionSubmit(action);}
function HelpSelect(fieldname){var helpID = document.forms[0].elements[fieldname].options[document.forms[0].elements[fieldname].selectedIndex].value;action = 'act_help_refresh:helpID=' + helpID;ActionSubmit(action);}
function ProdCatSelect(fieldname){var categoryLink = document.forms[0].elements[fieldname].options[document.forms[0].elements[fieldname].selectedIndex].value;window.location = baseurl + '/katalog/' + categoryLink + '.htm';}
var submitRunning = 0;
function ActionSubmit(action) {document.forms[0].jsaction.value = action;if (submitRunning == 0){submitRunning = 1;document.forms[0].submit();}else tmp = window.setTimeout('document.forms[0].submit();',200);}
function FormSubmit(action) {if (submitRunning == 0){submitRunning = 1;document.forms[0].submit();} else tmp = window.setTimeout('document.forms[0].submit();',200);}
function checksearch() {var searchlen = document.forms[0].searchterm.value; if(searchlen == ""){alert("Bitte geben Sie einen Suchbegriff ein!");} else {ActionSubmit('act_auctions_search');}}
function popitup(mypage,myname,w,h,scroll,pos){if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;} else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=10}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';url = mypage;win=window.open(url,myname,settings);}
function cubPopup(win_name,win_dim) {window.open (cublink,win_name,win_dim + ',' + 'resizable=yes,scrollbars=yes,toolbar=no,Left=250,Top=250,status=no,directories=no,menubar=no,location=tabelle');}
function newWindow(destination,win_name,win_dim) {window.open (baseurl + '/' + destination ,win_name,win_dim + ',' + 'resizable=yes,scrollbars=yes,toolbar=no,Left=250,Top=250,status=no,directories=no,menubar=no,location=tabelle');}
function printContentDiv(){
	var gAutoPrint = true;
	if (document.getElementById != null){
		var html = '<HTML>\n<HEAD>\n';
		if (document.getElementsByTagName != null){var headTags = document.getElementsByTagName("head"); if (headTags.length > 0) html += headTags[0].innerHTML;}
		html += '\n</HE' + 'AD>\n<BODY id="hoodBodyGeneral">\n';
		var printReadyElem = document.getElementById("printDiv");
		if (printReadyElem != null) html += printReadyElem.innerHTML;
		else{alert("Error, no contents.");return;}
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		var printWin = window.open("","printDiv");
		printWin.document.write(html);
		if (gAutoPrint) printWin.print();
	} else alert("Browser not supported.");
}
function openContentDiv(){
	var gAutoPrint = true;
	if (document.getElementById != null){
		var html = '<HTML>\n<HEAD>\n';
		if (document.getElementsByTagName != null){var headTags = document.getElementsByTagName("head");if (headTags.length > 0) html += headTags[0].innerHTML;}
		html += '\n</HE' + 'AD>\n<BODY>\n';
		var printReadyElem = document.getElementById("contentDiv");
		if (printReadyElem != null) html += printReadyElem.innerHTML;
		else{alert("Error, no contents.");return;}
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		var printWin = window.open("","printDiv");
		printWin.document.write(html);
		if (gAutoPrint) printWin.print();
	} else alert("Browser not supported.");
}
function showImageGallery(auctionID,element) {
	var position = $('#galLink' +auctionID + element).position();
	if (element == 'c') {
		var arrorTopPosition = -60;
		var boxTopPosition = -30;
		var leftOffset = 123;
	} else {
		var arrorTopPosition = 30;
		var boxTopPosition = 50;
		var leftOffset = 83;
	}
	$('#result').css({'top':position.top-boxTopPosition,'left':position.left+leftOffset});	
	$('#result').show();
	// $('#resultContent').show();
	$('#arrow').css({'top':position.top-arrorTopPosition,'left':position.left+leftOffset});	
	$('#arrow').show();
	
	$.ajax({
		type: "POST",
	  	url: currentBaseURL +'/ajaxGallery.htm',
	  	dataType: "html",
	  	data: 'auctionID=' +auctionID,
	  	success: function(response){
			//$('##resultContent').hide();
		  	$('#resultContent').html(response);
			$('#result').animate({
			    height: $('#listImageContainer').height()+18,
				width:$('#listImageContainer').width()+16
			  }, 200, function() {
			    // Animation complete.
				$('#resultContent').show(200);
			  });
			// DETERMIN IF DIV ORIENTATION SHOULD BE SHOWN ABOVE OR BELOW THE LINK
			if ($('#galLink' +auctionID +element ).offset().top - $(document).scrollTop() - $('#listImageContainer').height() + 40 > 0) {
				$('#resultContent').css({'top':position.top-$('#listImageContainer').height()+40,'left':position.left+leftOffset});
			} else {
				$('#resultContent').css({'top':position.top-60,'left':position.left+leftOffset});	
			}
					
			$('#arrow').css({'top':position.top-arrorTopPosition,'left':position.left+leftOffset});	
			$('#arrow').show();
				
		}
	})
	// CLOSE DOCUMENT WHEN CLICKING OUTSIDE OF RESULT DIV
	$(document).click(function(event) { 
			if ( $(event.target).closest('#result').get(0) == null ) {
		         $("#result").hide(); 
				 $('#resultContent').hide();
				 $('#arrow').hide();
				 $('#resultContent').css({'height:':80,'left':140});
		    } 
	}); 
};
/**
 * jQuery scsLightBox plugin
 * @name jquery-scslightbox.js
 * @author Pascal (Scalpweb) Mugnier - http://www.pascalmugnier.com
 * @version 0.5
 * @date March 17, 2011
 * @category jQuery plugin
 * @copyright (c) 2011 Pascal (Scalpweb) Mugnier (www.pascalmugnier.com)
 * @license Creative Commons http://creativecommons.org/licenses/by/3.0/
 * @example Please visit http://www.pascalmugnier.com/jQuery-plugin-lightbox.html
 */

$.fn.scsLightbox = function(options)
{  
	// --
	// -- Options :
	// --
	
	var resizeIsDone = 0;
	
	var prefix = 'scsLightbox_';
	var shadowOnNext = true;
	var defaults = {  
			closeButton: true,  
			shadow: true,  
			delay: 200,  
			allowNavigate: true,
			allowResize: true
		};  
	var options = $.extend(defaults, options);  
	
	// --
	// -- Handling page events :
	// --
	$(document).keydown(
				function(e)
				{
					// -- Hidding box if espace key is pressed :
					if (e.keyCode == '27')
						__close()
					return true;
				}
			);
	$(document).scroll(function() { __resizing() });
	$(window).resize(function() { __resizing() });
			
	// --
	// -- Building shadow :
	// --
	if(options.shadow && $('#'+prefix+'shadow').size() < 1)
	{
		$('body').append('<div id="'+prefix+'shadow" class="scslbShadow"></div>');
		$('#'+prefix+'shadow').hide();
		$('#'+prefix+'shadow').click(function(e){__close();});
	}
	
	// --
	// -- Building the box :
	// --
	if($('#'+prefix+'box').size() < 1)
	{
		$('body').append('<div id="'+prefix+'box" class="scslbBox"><div class="close"></div><div class="next"></div><div class="previous"></div><div class="boxContent"></div><div class="boxFooter"></div></div>');
		$('#'+prefix+'box').hide();
	}
	
	// --
	// -- Close :
	// --
	if(options.closeButton)
		$('#'+prefix+'box .close').click(function(e){__close();});
		
	// -- 
	// -- Show options :
	// --
	function __doOptions(box, obj)
	{
		if(options.closeButton)
			$('.close', box).fadeIn(options.delay);
		if(options.allowNavigate)
		{
			var prev = 0;
			var next = 0;
			var found = false;
			$('.scslbMarker').each(function()
									{
										if(obj == this)
											found = true;
										else
										{
											if(!found)
												prev = $(this);
											else if(found && next == 0)
												next = $(this);
										}
									}
								);
			if(prev != 0)
				$('.previous', box).delay(options.delay*2).fadeIn(options.delay);
			if(next != 0)
				$('.next', box).delay(options.delay*2).fadeIn(options.delay);
		}
	}
	function __updatingButtonPosition(box)
	{
		if($('embed, object, select, iframe, div, span, table, p, a', $('#'+prefix+'box .boxContent')).size() > 0)
		{
			$('.previous', box).css('left', '-59px');
			$('.next', box).css('marginLeft', '-4px');
		}
		else
		{
			$('.previous', box).css('left', '0px');
			$('.next', box).css('marginLeft', '-63px');
		}
	}
	
	// -- 
	// -- Closing :
	// --
	function __close()
	{
		$('embed, object, select').css({ 'visibility' : 'visible'});
		$('#'+prefix+'box, .close').hide();
		$('#'+prefix+'box, .next').hide();
		$('#'+prefix+'box, .previous').hide();
		if(shadowOnNext)
			$('#'+prefix+'shadow').fadeOut(options.delay);
		else
			shadowOnNext = true;
		$('#'+prefix+'box').fadeOut(options.delay);
		$('#'+prefix+'box .boxContent').css('width', 'auto');
	}
	
	// -- 
	// -- Resizing :
	// --
	function __resizing()
	{
		if(options.shadow)
		{
			$('#'+prefix+'shadow').css('top', $(document).scrollTop());
			$('#'+prefix+'shadow').css('left', $(document).scrollLeft());
		}
		

			// $('#'+prefix+'box').css('marginLeft',  $(document).scrollLeft()-($('#'+prefix+'box').outerWidth()  / 2));
			//$('#'+prefix+'box').css('top', 40 + $(document).scrollTop());

		
	}
	
	// --
	// -- For each targets :
	// --
	return this.each(
		function()
		{
			var obj = $(this);
			var shadow = $('#'+prefix+'shadow');
			var box = $('#'+prefix+'box');
			var target = obj.attr('href');
			
			// -- Marker :
			obj.addClass('scslbMarker');
			
			// -- Hiding the targeted div :
			if(target.substr(0,1) == '#')
				$('#'+target.substr(1)).hide();
			
			// --
			// -- Handling onClick function :
			// --
			obj.click(
				function()
				{
					var obj = this;
					// -- Enable navigation :
					if(options.allowNavigate)
					{
						var prev = 0;
						var next = 0;
						var found = false;
						$('.scslbMarker').each(function()
												{
													if(obj == this)
														found = true;
													else
													{
														if(!found)
															prev = $(this);
														else if(found && next == 0)
															next = $(this);
													}
												}
											);
						$('.previous', box).unbind('click');
						$('.next', box).unbind('click');
						$('.previous', box).click(function(e){shadowOnNext = false; __close(); prev.click();});
						$('.next', box).click(function(e){shadowOnNext = false; __close(); next.click();});
					}
	
					// -- Hiding flash objects :
					$('embed, object, select').css({ 'visibility' : 'hidden' });
					
					// -- Resize :
					$(box).css('width', 'auto');
					$(box).css('height', 'auto');
					
					// -- Display shadow :
					if(options.shadow)
					{
						shadow.css('top', $(document).scrollTop());
						shadow.css('left', $(document).scrollLeft());
						if(!shadow.is(':visible'))
							shadow.fadeIn(options.delay);
					}
					
					// -- Filling in the box :
					if(target.substr(0,1) == '#')
					{
						// -- Showing a div :
						if($('#'+target.substr(1)).css('width') == 'auto')
							$('#'+target.substr(1)).css('width', ($(document).width() - $(document).width()/10));
						$('.boxContent', box).html($('#'+target.substr(1)).html());
						$('.boxContent', box).append('</div>').prepend('<div>');
						$('.boxContent', box).first().css('width', $('#'+target.substr(1)).css('width'));
						$('.boxContent', box).find('embed, object, select').css({ 'visibility' : 'visible' });
						__doOptions(box, obj);
						__updatingButtonPosition(box);
						$('#'+prefix+'box').css('marginLeft',  $(document).scrollLeft()-($('#'+prefix+'box').outerWidth()  / 2));
						$('#'+prefix+'box').css('top', 40 + $(document).scrollTop());
					}
					else
					{
						// -- Showing an image :
						$('.boxContent', box).html('<div class="loaderContainer"><div class="loader"></div></div>');
						var imgLoader = new Image();
						imgLoader.onload = function()
								{
									// -- Resizing :
									if(options.allowResize)
									{
										var overWidth = (screen.availWidth-80) - $(this).attr('width');
										var overHeight = (screen.availHeight-80) - $(this).attr('height');
										if(overWidth < 0 && overWidth < overHeight)
										{
											$(this).css('width', screen.availWidth - 80);
											$(this).css('height', screen.availHeight / ($(this).attr('width') / (screen.availWidth - 80)));
										}
										if(overHeight < 0 && overHeight < overWidth)
										{
											$(this).css('height', screen.availHeight - 80);
											$(this).css('width', screen.availWidth / ($(this).attr('height') / (screen.availHeight - 80)));
										}
									}
									// -- Showing :
									$('.loader', box).fadeOut(options.delay);
									$('.boxContent', box).html($(this));
									__doOptions(box, obj);
									__resizing();
									__updatingButtonPosition(box);
									// -- Clear :
									imgLoader.onload = function(){};
								};
						imgLoader.src = target;
					}
					
					// -- Displaying the box :
					box.fadeIn(options.delay);
					__resizing();
					
					// -- The browser must not try to follow the link :
					return false;
				}
			);

		}
		
	);
	
}; 
