function Class(obj,args)
{
	for(var key in ClassFn)
	{
		this[key] = ClassFn[key];
	}
	
	for(key in obj)
	{
		this[key] = obj[key];
	}
	try {
		if(typeof(this.construct) == "function")
		{
			this.construct.apply(this,args);
		}	
	} catch(err){}
}



ClassFn = {

	/*
	 * Class.js Merge Method
	 * Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
	 */

	merge:function(obj){
	
		for(var key in obj)
		{
			this[key] = obj[key];
		}
	
	}

};



/*
 * Class.js Extend Function
 * Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
 */

function Extend(obj1,obj2){
	
	var o = obj2;
	
	for(var key in obj1)
	{
		o[key] = obj1[key];
	}
	
	return o;

}
MasterClass = {
    readymode:false,
    searchfieldfocused:false,
    jQuery:jQuery.noConflict(),
    set:function(){
            jQuery(document).ready(function(){
                if (!ses.readymode) {
			ses.readymode = true;
			ses.onpageload();
                } 
            });
    },
    onpageload:function() {
	//jQuery('.datepicker').datepicker();
	jQuery('#search-input').focus(function() {
		if (!ses.searchfieldfocused) {
			jQuery(this).val('');
			ses.searchfieldfocused = true;
		} else {
			this.select();
		}
	});
	jQuery('.video-box a, a.video').colorbox({
		onComplete:function(){
			ses.onvideomodalload();
		}
	});
	jQuery('ul.sf-menu').superfish({
		autoArrows:    false,
		onBeforeShow:  function(){
			jQuery(this).parents('li').addClass('ses-parent-item');
		},
		onBeforeHide:  function(){
			//alert(jQuery(this).html());
			jQuery(this).parents('li').removeClass('ses-parent-item');
		}
	});
	jQuery('.wpcf7-form').validVal({
		invalidFormFunc : function( field_arr, $form, language ) {
			jQuery('#schedule-a-visit .bottomNote').hide();
			jQuery('.error-cntr').show();
			jQuery('.invalid').parents('li').find('.ses-error').css('display', 'block');
			jQuery('.error-cntr').html('<div class="error"><p>Looks like we need some more information from you. See the highlighted fields below.</p></div>');	
			
		},
		invalidFieldFunc:function($field, $form, language) {
			$field.parents('li').find('.ses-error').css('display', 'block');
			$field.addClass('invalid');
		},
		validFieldFunc : function( $field, $form, language ) {
			$field.parents('li').find('.ses-error').css('display', 'none');
			$field.removeClass('invalid');
		}
	});
    },
    onvideomodalload:function() {
	flowplayer("ses-player", "/flowplayer-3.2.7.swf");	
    }
};
