/**
 * @author Jason Noll
 * 
 */
function include(file){
	var method = typeof(cScript)=='string'?cScript.split(" "):['',''];
	if (typeof(file) == 'undefined') method[0]='end';
	if(browser.Engine=='MSIE') document.head = document.documentElement.childNodes[0];
	var abs = method[1]=='abs'?'http://www.avmats.com':'';
	switch(method[0]){
		case 'end':
			break;
		default:
			if (typeof(file) == 'string') {
				if (file.slice(-3).toLowerCase() == 'css') { var newNode = ['<link type="text/css" rel="stylesheet" href="',abs,file,'">']; }
				else{ var newNode = ['<script type="text/javascript" language="JavaScript" src="',abs,file,'"></script>']; }
				document.write(newNode.join(''));
			} else {
				for (var i = 0; i < file.length; i++) {
					if (file[i].slice(-3).toLowerCase() == 'css') { var newNode = ['<link type="text/css" rel="stylesheet" href="',abs,file[i],'">']; }
					else{ var newNode = ['<script type="text/javascript" language="JavaScript" src="',abs,file[i],'"></script>']; }
					document.write(newNode.join(''));
				}
			}			
			break;
		/*default:
			if(browser.Engine=='MSIE') document.head = document.documentElement.childNodes[0];
			var abs = method[1]=='abs'?'http://www.avmats.com':'';
			if (typeof(file) == 'string') {
				if (file.slice(-3).toLowerCase() == 'css') {
					var newNode = document.createElement('link');
					newNode.type = 'text/css';
					newNode.rel = 'stylesheet';
					newNode.href = abs + file;
					var loc = document.getElementsByTagName('script')[0];
				} else {
					var newNode = document.createElement('script');
					newNode.type = 'text/javascript';
					newNode.language = 'JavaScript';
					newNode.src = abs + file;
					var loc = document.getElementsByTagName('script')[document.getElementsByTagName('script').length-1];
				}
				document.head.insertBefore(newNode,loc);
			} else {
				for(var i=0;i<file.length;i++){
					if (file[i].slice(-3).toLowerCase() == 'css') {
						var newNode = document.createElement('link');
						newNode.type = 'text/css';
						newNode.rel = 'stylesheet';
						newNode.href = abs + file[i];
						var loc = document.getElementsByTagName('script')[0];
					} else {
						var newNode = document.createElement('script');
						newNode.type = 'text/javascript';
						newNode.language = 'JavaScript';
						newNode.src = abs + file[i];
						var loc = document.getElementsByTagName('script')[document.getElementsByTagName('script').length-1];
					}
					document.head.insertBefore(newNode,loc);			
				}
			}*/
	}
}
// Read a page's GET URL variables and return them as an associative array.
function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}

var browser={
	Engine:typeof(navigator.userAgent.match(/(presto\/[0-9\.]+|trident\/[0-9\.]+|gecko\/[0-9\.]+|webkit\/[0-9\.]+)/i))=='object'&&navigator.userAgent.match(/(presto\/[0-9\.]+|trident\/[0-9\.]+|gecko\/[0-9\.]+|webkit\/[0-9\.]+)/i)!=null?navigator.userAgent.match(/(presto\/[0-9\.]+|trident\/[0-9\.]+|gecko\/[0-9\.]+|webkit\/[0-9\.]+)/gi)[0].replace(/[0-9\. \/]/gi,''):'unknown',
	Mobile:/(mobile|opera mini)/i.test(navigator.userAgent),
	Model:typeof(navigator.userAgent.match(/(opera\/[0-9\.]+|msie [0-9\.]+|firefox\/[0-9\.]+|chrome\/[0-9\.]+|safari\/[0-9\.]+)/i))=='object'?navigator.userAgent.match(/(opera\/[0-9\.]+|msie [0-9\.]+|firefox\/[0-9\.]+|chrome\/[0-9\.]+|safari\/[0-9\.]+)/gi)[0].replace(/[0-9\. \/]/gi,''):'unknown',
	Screen:[screen.width,screen.height],
	Version:typeof(navigator.userAgent.match(/(opera\/[0-9\.]+|msie [0-9\.]+|firefox\/[0-9\.]+|chrome\/[0-9\.]+|safari\/[0-9\.]+)/i))=='object'?navigator.userAgent.match(/(opera\/[0-9\.]+|msie [0-9\.]+|firefox\/[0-9\.]+|chrome\/[0-9\.]+|safari\/[0-9\.]+)/gi)[0].replace(/[a-z \/]/gi,''):'unknown',
	urlArray:getUrlVars(),
	init: function(mobileSafe,callback){var s= {M:typeof(mobileSafe)=='function',C:typeof(callback)=='function'};if(s.M || s.C){if(!s.M && s.C){if(!browser.Mobile||mobileSafe&&browser.Mobile) callback();}if(s.M && !s.C){if(!browser.Mobile) mobileSafe();}if(s.M && s.C){if(browser.Mobile) mobileSafe(); else callback();}}},
	ready: function(callback){if (browser.urlArray.join().search('dv')==-1){$().ready(function(){callback();});}}
};
	var repo = [];
		repo['jquery'] = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
		repo['ieVML'] = "/scripts/DD_belatedPNG_0.0.8a-min.js";
		repo['ieAIL'] = "/scripts/unitpngfix.js";
		repo['ui'] = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js";
		//repo['easing'] = "/scripts/jquery.easing-1.3.pack.js";
		repo['breadCrumb'] = "/scripts/jquery.jBreadCrumb.1.1.js";
		repo['cookies'] = "/scripts/jquery.cookies.2.2.0.min.js";
		repo['md5'] = "/scripts/jquery.md5.js";
		repo['qtip'] = ["/scripts/jquery.qtip.pack.js", "/css/jquery.qtip.min.css"];
		repo['placeHolder'] = "/scripts/jquery.placeholder.js";
		repo['shareMe'] = "/scripts/jquery-ui-shareMe-1.0.3.pack.js";
		repo['AVpack'] = "/scripts/AVpack.js";
		repo['analytics'] = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var addOn = [];
		addOn['datatables'] = "/scripts/jquery.dataTables.min.js";
		addOn['dTplugs'] = '/scripts/jquery.dataTables.PlugIns.js';
		addOn['maplight'] = "/scripts/jquery.maphilight.min.js";
		addOn['jEdit'] = "/scripts/jquery.jeditable.extended.pack.js";
		addOn['jScroll'] = "/scripts/jScrollPane-1.2.3.min.js";
		addOn['mCscroll'] = "/scripts/jquery.mCustomScrollbar.js";
		addOn['tScroll'] = "/scripts/jquery.tinyscrollbar.pack.js";
		addOn['mWheel'] = "/scripts/jquery.mousewheel.min.js";
		addOn['jQem'] = "/scripts/jquery.jQEm.0.2.pack.js";
		addOn['fancyBox'] = ["/scripts/jquery.fancybox-1.3.4.pack.js", "/css/jquery.fancybox-1.3.4.css"];
		addOn['rte'] = "/scripts/jquery.rte.js";
		addOn['rteTB'] = "/scripts/jquery.rte.tb.js";
		addOn['jScale'] = "/scripts/jquery.jscale.js";
		addOn['jShow'] = "/scripts/jquery.ui.jShow-1.0.0.js";
		addOn['upload'] = ['/scripts/jquery.fileupload.js', '/scripts/jquery.fileupload-ui.js'];
		addOn['map'] = '/scripts/jquery.ui.map.min.js';
		addOn['spritely'] = '/scripts/spritely.pack.js';
	var repoTheme=[];
		repoTheme['flick']="/css/custom-flick-2.ui.css";
		repoTheme['dark']="/css/av-dark-theme/jquery-ui-1.8.16.custom.css";
		

if (browser.urlArray.join().search('dv') > -1 && browser.urlArray['dv'].search(/^m/)>-1) {
	for (i in repo) delete repo[i];
	//if (browser.urlArray.join().search('rs') > -1 && browser.urlArray['rs'] == 'abs') {
		repo['jquery'] = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
		//repo['mobile'] = ["http://www.avmats.com/css/core-m.css","http://www.avmats.com/css/jquery.mobile-1.0a3.css","http://www.avmats.com/scripts/jquery.mobile-1.0a3.js"];
		//repo['ui'] = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js";
		
		repo['mobile'] = ["http://www.avmats.com/scripts/jquery.mobile-pre-config.js","http://www.avmats.com/css/core-m.css","http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.css","http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"];
		//repo['cookies'] = "http://www.avmats.com/scripts/jquery.cookies.2.2.0.min.js";
		//repo['md5'] = "http://www.avmats.com/scripts/jquery.md5.js";
		//repo['shareMe'] = "http://www.avmats.com/scripts/jquery-ui-shareMe-1.0.3.pack.js";
		
		repo['AVpack'] = "/scripts/AVpack-m.js";
		repo['map'] = addOn['map'];	
		repo['analytics'] = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	//} else {}
}
else {
	if(browser.urlArray.join().search('rs')>-1&&browser.urlArray['rs']=='abs'){
			repo['jquery'] = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
			repo['ieVML'] = "http://www.avmats.com/scripts/DD_belatedPNG_0.0.8a-min.js";
			repo['ieAIL'] = "http://www.avmats.com/scripts/unitpngfix.js";
			repo['ui'] = ["https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js","http://www.avmats.com/css/custom-flick.ui.css"];
			repo['breadCrumb'] = "http://www.avmats.com/scripts/jquery.jBreadCrumb.1.1.js";
			repo['cookies'] = "http://www.avmats.com/scripts/jquery.cookies.2.2.0.min.js";
			repo['md5'] = "http://www.avmats.com/scripts/jquery.md5.js";
			repo['qtip'] = ["http://www.avmats.com/scripts/jquery.qtip.pack.js", "http://www.avmats.com/css/jquery.qtip.min.css"];
			repo['placeHolder'] = "http://www.avmats.com/scripts/jquery.placeholder.js";
			repo['AVpack'] = "http://www.avmats.com/scripts/AVpack.js";
			repo['analytics'] = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	}
	var iRan = 0;
	
	if (browser.Engine=='MSIE') {
		if (Number(browser.Version) < 8) {
			delete repo['ieAIL'];
		}
		else {
			delete repo['ieVML'];
		}
	}
	else {
		delete repo['ieAIL'];
		delete repo['ieVML'];
	}
}
repo['ui']=[repo['ui'],repoTheme['flick']];
if (typeof(cScript) != 'undefined'&&cScript != 'abs'){ 
	delete repo['AVpack'];
	if(cScript=='ui-dark')
		repo['ui'][1]=repoTheme['dark'];
}
	
	
var scr = {css:[],js:[]};
var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-12377057-2']);
	_gaq.push(['_trackPageview']);
for(i in repo){if(typeof(repo[i])=='string'){if(repo[i].search(/\.js$/)>-1){ scr.js.push(repo[i]);} else { scr.css.push(repo[i]); }}else{for (var id = 0; id < repo[i].length; id++) {if (repo[i][id].search(/\.js$/)>-1) { scr.js.push(repo[i][id]);} else { scr.css.push(repo[i][id]); }}}};
for(i in scr.css) include(scr.css[i]);
for (i in scr.js) include(scr.js[i]);
//if(typeof(dlcb)!='undefined')dlcb();
