/*
	utils.js - AMBase v1.26
	built by AntalMedia (www.antalmedia.com)
	built on JQuery v1.3.2 (http://www.jquery.com)
	
	Copyright 2008. All Rights Reserved.
		
*/
/**********************|GET PAGE NAME|**********************/						   
var curPath = window.location.pathname;
var curPage = curPath.substring(curPath.lastIndexOf('/') + 1);
var curName = curPage.substring(0, curPage.lastIndexOf('.'));
if(curName == '' || curName == 'laserdentistry' || curName == 'home') var curName = 'index';

/**********************|DEFAULT FLASH VARIALBES|**********************/
var flashVars = {}
var flashAtts = {
	align: 'left'	
};
var flashParams = {
	menu: 'false',
	scale: 'noscale',
	wmode: "transparent",
	allowfullscreen: 'false',
	allownetworking: 'all',
	bgcolor: '#FFFFFF',
	secure: 'false',
	salign: 'tl',
	play: 'true',
	loop: 'true',
	menu: 'false',
	quality: 'best'
}

/**********************|UTIL PACK|**********************/
var UtilPack =  {
  init: function() {
	    /*Identify Page*/
		UtilPack.pageIdent();
		/*Highlighted Navigation*/
		UtilPack.pageSelect();
		/*GALLERY*/
		UtilPack.resizeGallery();
		$(window).resize(function(){
			UtilPack.resizeGallery();
		});
		/*LOGO*/
		var logoFlash = UtilPack.loadFlash('/lib/swf/logo-with-laser.swf','logoObject',235,60,'9',flashVars,flashParams,flashAtts);
		if(logoFlash != false){
			$('#logo').css('background','none');
		}
	},
	resizeGallery: function(){
		browserWidth = $(window).width();
		if(browserWidth > 1200){
			leftPadding = ((browserWidth)/2)-(1200/2);
			galleryWidth = 1200;
		}else{
			leftPadding = ((browserWidth-1200)/2);	
			galleryWidth = browserWidth-leftPadding*1;
		}
		
		$('.gallery').css('left',leftPadding);
		$('.gallery').css('width',galleryWidth);
	},
	pageIdent: function(){
		$('body').addClass('page-'+curName);
	},
	pageSelect: function() {
		var isBizyMom = curPath.lastIndexOf('dr-rob-on-bizymomscom');
		if(isBizyMom == -1){
			$('.lnk-'+curName+'').addClass('active');
		}
	},
	getUrl:function(url) {
		window.location.href = url;
	},
	emptyField: function(variable, obj) {
		if ( obj.value == variable || obj.value == 'Required' ) { 
			obj.value = '';
		}
	},
	fillField: function(variable,obj) {
		var input = obj.value;
		if ( obj.value == variable || input.length < 2) { 
			obj.value = variable;
		}
	},
	goTo: function(url) {
		location.href = url; 	
	},
	loadFlash: function(swf_path, target, width, height, version, vars, params, atts) {
		var playerVersion  = swfobject.getFlashPlayerVersion();
		if (document.getElementById && playerVersion["major"] >= version) {
			swfobject.embedSWF(swf_path, target, width, height, version, false, vars, params, atts);
		} else {
			return false;	
		}
	},
	makeBookmark:function(title,url){
		if (window.sidebar) { // firefox
			window.sidebar.addPanel(title, url, _params.self['base_url']);
		} else if(window.opera && window.print) { // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else if(document.all) { // ie
			window.external.AddFavorite(url, title);
		}
	},
	gopher: function(param) {
		alert(param);
	}
}
/**********************|ENCRYPT EMAIL|**********************/
function UnCryptMailto(s){
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++){
		n = s.charCodeAt( i );
		if( n >= 8364 ){
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s ){
	location.href=UnCryptMailto( s );
}
/**********************|SIFR/TYPOGRAPHY|**********************/
/*
var kozuka = { src: '/lib/swf/kozuka-mincho-pr6n-m.swf' };
sIFR.activate(kozuka);
sIFR.replace(kozuka, {
  selector: 'h2, h1.h2',
  wmode: 'transparent',
  leading: 0,
  css: ['.sIFR-root{color: #000000; font-size: 21px;}','.pre{color:#999999;}']
});
*/
/**********************|LOAD EVERYTHING|**********************/
$(document).ready(function(){ 
	/*LOAD UTILITIES*/
	UtilPack.init();	
	if(curName == 'index'){ 
		/*HOMEPAGE SPARKLER*/
		var sparklerVars = {name:'sparklerObject'}
		var sparklerAtts = {name:'sparklerObject'};
		var sparklerParams = {
			name: 'sparklerObject',
			menu: 'false',
			scale: 'noscale',
			wmode: "transparent",
			allowfullscreen: 'false',
			allowscriptaccess:"always",
			allownetworking: 'all',
			bgcolor: '#FFFFFF',
			secure: 'false',
			salign: 'tl',
			play: 'true',
			loop: 'true',
			menu: 'false',
			quality: 'best'
		}
		var sparklerFlash = UtilPack.loadFlash('/lib/swf/sparkler.swf','sparklerObject',980,430,'9',sparklerVars,sparklerParams,sparklerAtts);
		/*HOMEPAGE GALLERY*/
		function getFlashMovieObject(movieName){
				var isIE = navigator.appName.indexOf("Microsoft") != -1;
				return (isIE) ? window[movieName] : document[movieName];
		}
		function callToActionscript(flashObj,str) {
				//getFlashMovieObject("sparklerObject").sendToActionscript(str);
				var flashMovie=getFlashMovieObject(flashObj);
				flashMovie.sendToActionscript(str);
		}
		var galleries = $('.jicg-gallery').jicgGallery({
			effect: 'fade',
			slideshow:{
				onStop: function() {this.start();},
				onNext: function() {
					var nextLink = imageLink;
					callToActionscript('sparklerObject',nextLink);
				}
			}
		});
	}
});
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
