dojo.require("dojo.widget.FilteringTable");
dojo.require("dojo.collections.Store");
dojo.require("dojo.validate.us");
dojo.require("dojo.validate.web");
dojo.require("dojo.json");
dojo.hostenv.writeIncludes();

dojo12.require("dojo.parser");
dojo12.require("dijit.Dialog");

dojo12.require("dojo.data.ItemFileReadStore");
dojo12.require('dijit.form.ComboBox');

dojo12.require("dojox.fx");

var vs = function() 
	{			
	$import('models');
	$import('utils');
	$import('format');
	$import('ui');
	$import('pages');
	$import('users');
	$import('pets');
	$import('vets');
	$import('validate');
		
	return {
		init: function(page_name)
			{	
			try
				{
				this.page.init(page_name);
				this.pet.init();
				}
			catch(err)
				{
				setTimeout("vs.init('"+page_name+"');", 120);
				}
			}
		};
	}();
	
function $import(path)
	{
	var e = document.createElement("script");
	e.src = "/js/vs/" + path + '.js?' + rand() + rand();
	e.type="text/javascript";
	document.getElementsByTagName("head")[0].appendChild(e);
	}
	
function filterTableRowDoubleClick(e)  //modified Dojo in js/dojo/src/widget/FilteringTable.js
	{

	}
	
function rand()
	{
	return (Math.floor(Math.random() * (new Date()).getSeconds() + (new Date()).getSeconds() + 1));	
	}
	
function isEmpty(obj)
	{
	return (obj == '' || obj == null);	
	}
	
Array.prototype.removeId = function(s)
	{
	for(i=0; i<this.length; i++)
		if(s == this[i].id)
			this.splice(i, 1);
	}
	
Array.prototype.hasId = function(s)
	{
	for(i=0; i<this.length; i++)
		if(s == this[i].id)
			return true;
	return false;
	}
