/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   GNU/GPL v2 http://www.gnu.org/licenses/gpl-2.0.html
*/

	var SBLAWTemplate = {
		_templateParams:		{},

		initOnDomReady: function()
		{
			// Typography setup
			SBLAWUtils.createExtList("list-number-", "span", "sblaw-listbullet", true);
			SBLAWUtils.createExtList("list-icon", "span", "sblaw-listbullet", false);

			// Smooths effect for go top link
			SBLAWUtils.setSmoothScroll(_templateParams.enableJQuery);

			// Fade in / Fade out effect when scrolling
			SBLAWUtils.setFadeScroll(_templateParams.enableJQuery);

			if (!_templateParams.enableMobile) {
				if (!_templateParams.mobileDevice) {
					// Menu dropdown setup
					SBLAWUtils.setDropdownMenu("menu-mainmenu", (_templateParams.enableMMFX?1:0), { duration:250, delay:500, orientation: 'h' }, _templateParams.enableJQuery);
					SBLAWUtils.setDropdownMenu("menu-sidemenu", (_templateParams.enableSMFX?1:0), { duration:250, delay:500, orientation: 'v' }, _templateParams.enableJQuery);
					SBLAWUtils.setDropdownMenuFX("sblaw-sitetools-menu", (_templateParams.enableMMFX?1:0), { duration:250, delay:500, orientation: 'h' }, _templateParams.enableJQuery);
				}

				// General layout setup
				SBLAWUtils.setInnerLayout(["sblaw-content_inner3", "sblaw-leftsidecontent", "sblaw-rightsidecontent", "sblaw-pos-innerleft", "sblaw-pos-innerright"]);

				// Menu layout setup
				SBLAWUtils.setSidemenuLayout("menu-sidemenu", _templateParams.enableRTL);
				SBLAWUtils.setSitetoolsLayout("sblaw-sitetools-menu", _templateParams.enableRTL);

				// Typography setup
				SBLAWUtils.createGridLayout("DIV", "grid-layout", "grid-col", "grid-lastcol");
			} else {
				SBLAWUtils.setMobileMenu("menu-mainmenu");
			}
		},

		initOnLoad: function()
		{
			if (!_templateParams.enableMobile) {
				// Setup vertical positions of stickleft, stickright positions
				SBLAWUtils.setVerticalPosition("sblaw-pos-stick-leftmiddle", 'middle');
				SBLAWUtils.setVerticalPosition("sblaw-pos-stick-rightmiddle", 'middle');

				// Fix IE6 PNG issue
				if (SBLAWUtils.isIE6()) {
					DD_belatedPNG.fix('#sblaw-logo img, #sblaw-sitetools-menu li, #sblaw-sitetools-menu a, #sblaw-sitetools-menu ul, ul.menu-mainmenu a, ul.menu-mainmenu a span, ul.menu-mainmenu ul, .menu-treemenu span, .menu-sidemenu a, .menu-sidemenu a span, .menu-sidemenu ul, .breadcrumbs a, .breadcrumbs span, .createdate, .link-button, .text-alert, .text-info, .text-download, .text-tip, .text-comment, .text-attachment, .text-video, .text-audio, .list-number-bullet .sblaw-listbullet, .list-arrow li, #sblaw-gotoplink, .sblaw-top, .sblaw-top_inner, .sblaw-middle, .sblaw-middle_inner, .sblaw-bottom, .sblaw-bottom_inner');
				}
			}
		},

		initTemplate: function(templateParams)
		{
			// Store template parameters
			_templateParams = templateParams;
			
			// Init template on "domready" event
			if (_templateParams.enableJQuery) {
				$j(document).ready(function(){
					SBLAWTemplate.initOnDomReady();
				});
			} else if (typeof(MooTools) != 'undefined') {
				window.addEvent('domready', SBLAWTemplate.initOnDomReady);
			}

			// Init template on "load" event
			SBLAWUtils.addEvent(window, 'load', SBLAWTemplate.initOnLoad);
		}
	}
