$(function() {

	$('#gallery a').lightBox({fixedNavigation:true});

});

(function(jQuery){
	/**
	 * refresh visual feedback of designed selects
	 * @param form - if true then this element is a wrapper (form) else this element is selects
	 * @author sarkiroka
	 */
	jQuery.fn.designSelectRefresh=function(form){
		var elemek;
		if(form){
			elemek=jQuery(this).find('select');
		}else{
			elemek=jQuery(this);
		}
		elemek.each(function(){
			var elem=jQuery(this);
			if(!elem.hasClass('designSelectDone')){return;}
			var wrapper=elem.next();
			if(wrapper.get(0).id.indexOf('_wrapper')==-1){return;}
			var designId=wrapper.get(0).id.substring(0,wrapper.get(0).id.indexOf('_wrapper'));
			var ul=jQuery('#'+designId+'_dropDown');
			ul.find('li').remove();
			elem.find('option').each(function(i){//every options
				var o=jQuery(this);
				ul.append('<li'+(o.val()==elem.val()?' class="selected"':'')+'><a href="#'+o.val()+'">'+o.html()+'</a></li>');
			});
			ul.find('a').click(function(designId){return function(){//list item functionality
				jQuery(this).parent().parent().find('li').removeClass('selected');
				jQuery(this).parent().addClass('selected');
				jQuery('#'+designId+'_show').html('<span>'+jQuery(this).html()+'<span>');
				jQuery('#'+designId+'_dropDown').hide();
				var selectElem=jQuery('#'+designId+'_wrapper').prev();
				var href=jQuery(this).get(0).href;
				href=unescape(href.substring(href.indexOf('#')+1));
				selectElem.val(href);
				selectElem.trigger('change');
				return false;
			};}(designId));
			jQuery('#'+designId+'_show').html('<span>'+elem.find('option[value="'+elem.val()+'"]').html()+'</span>');//default value
		});
	};
	/**
	 * change selects to ul>li>a elements
	 * @author sarkiroka
	 */
	jQuery.fn.designSelect=function(){
		var elemek=jQuery(this).find('select');
		var hasSelect=false;
		elemek.each(function(){
			hasSelect=true;
			var elem=jQuery(this);//The <select>
			var elemClass=elem.get(0).className;
			if(elem.hasClass('designSelectDone')){return;}//if already done then go next
			var designId=('designSelect'+Math.random()).replace('.', '');//generate special id for new elements
			elem.addClass('designSelectDone');//sign already done
			elem.hide();//hide select
			//after select insert new dom fragement
			elem.after('<div class="designSelect" id="'+designId+'_wrapper"><a id="'+designId+'_show" class="close"><span>'+elem.find('option[value="'+elem.val()+'"]').html()+'</span></a><ul id="'+designId+'_dropDown"></ul></div>');
			jQuery('#'+designId+'_wrapper').addClass(elemClass);
			var ul=jQuery('#'+designId+'_dropDown');//The <ul>
			var span=jQuery('#'+designId+'_show');//The <span>
			ul.hide();//hide dropdown
			elem.find('option').each(function(i){//every options
				var o=jQuery(this);
				ul.append('<li'+(o.val()==elem.val()?' class="selected"':'')+'><a href="#'+o.val()+'">'+o.html()+'</a></li>');
			});
			span.click(function(designId){return function(){//drop down functionality
				jQuery('.designSelect ul').not('#'+designId+'_dropDown').hide();//every other close
				jQuery('#'+designId+'_dropDown').slideToggle('fast');//open this
				jQuery('.designSelect > a').removeClass('open').addClass('close');//all closes
				if(jQuery('#'+designId+'_dropDown').css('display')!='none'){//if opened then mark it
					jQuery('#'+designId+'_show').addClass('open').removeClass('close');
					}
			};}(designId));
			ul.find('a').click(function(designId){return function(){//list item functionality
				jQuery(this).parent().parent().find('li').removeClass('selected');
				jQuery(this).parent().addClass('selected');
				jQuery('#'+designId+'_show').html('<span>'+jQuery(this).html()+'</span>');
				jQuery('#'+designId+'_dropDown').hide();
				var selectElem=jQuery('#'+designId+'_wrapper').prev();
				var href=jQuery(this).get(0).href;
				href=href.substring(href.indexOf('#')+1);
				selectElem.val(href);
				selectElem.trigger('change');
				return false;
			};}(designId));
		});
		if(hasSelect){
			jQuery(document).mousedown(function(e){
				jQuery('.designSelect > a').removeClass('open').addClass('close');//all closes
				if(jQuery(e.target).closest('div.designSelect').length>0){//inside a dropdown list
					return true;
				}else{//outside
					jQuery('.designSelect ul').hide();
					return true;
				}
			});
		}
	};//plugin
})(jQuery);// JavaScript Document




/*
 * jBrowserBookmark - Browser bookmark plugin for use with jQuery
 *
 * Copyright (c) 2010 Andrew Holgate
 *
 * Requirements: jQuery v1.1.3 and beyond.
 *
 * Project homepage:  http://plugins.jquery.com/project/jBrowserBookmark
 *
 *
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 */
(function($){$.fn.jBrowserBookmark=function(options,lang){var defaults=$.extend(opts={language:{'':['Press [key] + ',' to bookmark this page.']},defaultLanguage:'',functionButton:['CTRL','CMD']},options);var docUrl=window.location.href;var docTitle=document.title;var browserName;browserName=getBrowser();return this.each(function(){$(this).click(function(e){e.preventDefault();try{switch(browserName){case'konqueror':case'firefox':window.sidebar.addPanel(docTitle,docUrl,'');break;case'msie':window.external.AddFavorite(docUrl,docTitle);break;case'opera':if(versionOpera()<11){$(this).attr('rel','sidebar').attr('title',docTitle).attr('href',docUrl);break;}else{throw error;}default:throw error;}}catch(error){var hotkey=getHotkey(browserName);var alertText=getLanguageText();if(/mac/.test(navigator.platform.toLowerCase()=='mac')){prefix=alertText[0].replace('[key]',opts.functionButton[1]);}else{prefix=alertText[0].replace('[key]',opts.functionButton[0]);}alert(prefix+hotkey+alertText[1]);}});});function getBrowser(){if($.browser.msie){return'msie';}if($.browser.mozilla){return'firefox';}if($.browser.opera){return'opera';}if($.browser.safari&&/chrome/.test(navigator.userAgent.toLowerCase())){return'chrome';}if($.browser.safari){return'safari';}if(/konqueror/.test(navigator.userAgent.toLowerCase())){return'konqueror';}}function getHotkey(browserName){switch(browserName){case'konqueror':return'B';break;case'opera':return(versionOpera()<9)?'T':'D';break;default:return'D';break;}}function getLanguageText(){var languageChosen;if(opts.language[lang]!=undefined){languageChosen=lang;}else{if(opts.language[navigator.language.toLowerCase().substring(0,2)]!=undefined){languageChosen=navigator.language.toLowerCase().substring(0,2);}else{if(opts.language[opts.defaultLanguage]!=undefined)languageChosen=opts.defaultLanguage;else{for(var i in opts.language){languageChosen=i;break;}}}}return opts.language[languageChosen];}function versionOpera(){version=navigator.userAgent.substring(navigator.userAgent.toLowerCase().indexOf('version/')+8);return parseInt(version.substring(0,version.indexOf('.')));}};})(jQuery);


/*
* Print Element Plugin 0.9
*
* Copyright (c) 2009 Erik Zaadi
*
* Inspired by PrintArea (http://plugins.jquery.com/project/PrintArea) and
* http://stackoverflow.com/questions/472951/how-do-i-print-an-iframe-from-javascript-in-safari-chrome
*
* $Id: jquery.printElement.js PENDING ID ErikZ $
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function($) {
    $.fn.printElement = function(options) {
        var mainOptions = $.extend({}, $.fn.printElement.defaults, options);

        //Remove previously printed iframe if exists
        $("[id^='printElement_']").remove();

        return this.each(function() {
            //Support Metadata Plug-in if available
            var opts = $.meta ? $.extend({}, mainOptions, $this.data()) : mainOptions;
            _printElement($(this), opts);
        });
    };
    $.fn.printElement.defaults = {
        printMode: 'iframe', //Usage : iframe / popup
        pageTitle: '', //Print Page Title
        overrideElementCSS: [], //array of paths to alternate css files (optimized for print)
        printBodyOptions:
        {
            styleToAdd: 'padding:10px;margin:10px;', //style attributes to add to the body of print document
            classNameToAdd: '' //css class to add to the body of print document
        },
        leaveOpen: false, // in case of popup, leave the print page open or not
        iframeElementOptions:
        {
            styleToAdd: 'position:absolute;width:0px;height:0px;', //style attributes to add to the iframe element
            classNameToAdd: '' //css class to add to the iframe element
        }
    };
    function _printElement(element, opts) {
        var $elementToPrint = $(element);

        //Create markup to be printed
        var html = _getMarkup($elementToPrint, opts);

        var popupOrIframe = null;
        var documentToWriteTo = null;

        if (opts.printMode.toLowerCase() == 'popup') {
            popupOrIframe = window.open('', 'printElementWindow', 'width=650,height=440,scrollbars=yes');
            documentToWriteTo = popup.document;
        }
        else {
            var printElementID = "printElement_" + (Math.random() * 99999).toString();
            iframe = document.createElement('IFRAME');
            $(iframe).attr({ style: opts.iframeElementOptions.styleToAdd,
                id: printElementID,
                className: opts.iframeElementOptions.classNameToAdd
            });
            document.body.appendChild(iframe);
            documentToWriteTo = iframe.contentWindow.document;
            var iframe = document.frames ? document.frames[printElementID] : document.getElementById(printElementID);
            popupOrIframe = iframe.contentWindow || iframe;
        }
        documentToWriteTo.open();
        documentToWriteTo.write(html);
        documentToWriteTo.close();
        popupOrIframe.focus();
    };
    function _getMarkup(element, opts) {
        var $elementToPrint = $(element);
        var html = new Array();
        html.push('<html><head><title>' + opts.pageTitle + '</title>');

        if (opts.overrideElementCSS && opts.overrideElementCSS.length > 0) {
            for (var x = 0; x < opts.overrideElementCSS.length; x++) {
                html.push('<link type="text/css" rel="stylesheet" href="' + opts.overrideElementCSS[x] + '" >');
            }
        }
        else {
            $(document).find("link ")
                .filter(function() {
                    return $(this).attr("rel").toLowerCase() == "stylesheet";
                })
                .each(function() {
                    html.push('<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >');
                });
        }
        html.push('</head><body onload="printPage();" style="' + opts.printBodyOptions.styleToAdd + '" class="' + opts.printBodyOptions.classNameToAdd + '">');
        html.push('<div class="' + $elementToPrint.attr("class") + '">' + $elementToPrint.html() + '</div>');
        html.push('<script type="text/javascript">function printPage() { focus();print();' + (opts.leaveOpen ? '' : 'close();') + '}</script></body></html>');

        return html.join('');
    };
})(jQuery);

