var arr_onload = Array();
if (typeof($) == 'function') {
	$(document).ready(function(){
		$('#sw_menu_main li').hover(
			function() {
				$('li', this).css('margin-left', $(this).position()['left'] + 'px');
				$('li', this).css('background-position', ($(this).width() / 2 - 9) + 'px 0');
				$('ul', this).stop(true,false).attr('style','').slideDown(300);
			},
			function() {
				$('ul', this).stop(true,false).slideUp(300);
			}
		);
		$('a.submit').unbind('click').click(function(){
			var obj_form = $(this).closest('form').get(0);
			obj_form.submit();
			return false;
		});
		for (var i=0;i<arr_onload.length;i++) {
			arr_onload[i]();
		}
	});
} else {
	window.onload = function() {
		for (var i=0;i<arr_onload.length;i++) {
			arr_onload[i]();
		}
	}
}

arr_onload[arr_onload.length] = function() {
	if (int_ie_ver == 6) {
		$('#sw_menu_main > ul > li').each(function(){
			var int_width = $(this).find('span:first').width();
			$(this).width(int_width);
		});
		$('#sw_menu_main > ul').css('display','block');
	}
};

function SS_ReplaceHead(str_input, str_before, str_after) {
	if (str_input.indexOf(str_before) == 0) {
		return str_after + str_input.substr(str_before.length);
	}
	return str_input;
}
function SS_ReplaceTail(str_input, str_before, str_after) {
	if (str_input.indexOf(str_before) == str_input.length - str_before.length) {
		return str_input.substr(0,str_input.length - str_before.length) + str_after;
	}
	return str_input;
}
function SS_ConfirmEnable(obj_check,obj_target,str_warning) {
	if (obj_check.checked) {
		if (confirm(str_warning)) {
			obj_target.disabled = false;
		} else {
			obj_check.checked = false;
		}
	} else {
		if (obj_check.form[obj_target.name + '_old']) {
			obj_target.value = obj_check.form[obj_target.name + '_old'].value;
		}
		obj_target.disabled = true;
	}
}
function JS_isDate(str_in) {
	return !isNaN(Date.parse(str_in));
}
function JS_isEmail(str_source) {
	var bool_valid = false;
	var arr_part = str_source.split('@');
	if (arr_part.length == 2) {
		var str_user = arr_part[0];
		var arr_host = arr_part[1].split('.');
		if (arr_host.length >=2) {
			bool_valid = JS_ValidChars(str_user,"0123456789ABCDEFGHIJKLMNOPQRSTUVWYXZ{!#$%*/?|^`~&'+-=_}");
			for (var j=0;j<arr_host.length;j++) {
				bool_valid = bool_valid && (arr_host[j].length > 0);
				bool_valid = bool_valid && JS_ValidChars(arr_host[j],"0123456789ABCDEFGHIJKLMNOPQRSTUVWYXZ-");
			}
		}
	}
	return bool_valid;
}
function JS_ValidChars(str_test,str_valid) {
	var bool_valid = true;
	for (var i=0;i<str_test.length;i++) {
		bool_valid = bool_valid && (str_valid.indexOf(str_test.charAt(i).toUpperCase()) >= 0);
	}
	return bool_valid;
}
function JS_fDate(s,f) {
	var d;
	if (s instanceof Date) {
		d = s;
	} else
	if (s instanceof Number) {
		d = new Date(s);
	} else {
		var i = Date.parse(s);
		if (!isNaN(i)) d = new Date(i);
	}
	var r = '';
	if (d) {
		r = f ? new String(f) : '{yyyy}-{mm}-{dd}';
		var t = {
			'yyyy':d.getFullYear(),
			'yy':d.getFullYear().toString().substr(2),
			'm':d.getMonth() + 1,
			'cc':['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()],
			'd':d.getDate(),
			'ww':['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()],
			'H':d.getHours(),
			'n':d.getMinutes(),
			's':d.getSeconds()
		};
		t['c'] = t['cc'].substr(0,3);
		t['w'] = t['ww'].substr(0,3);
		t['p'] = t['H'] > 11 ? 'pm' : 'am';
		t['P'] = t['p'].toUpperCase();
		t['h'] = t['H'] > 12 || t['H'] == 0 ? Math.abs(t['H'] - 12) : t['H'];
		t['tz'] = new String(d).split(' ')[4];
		var p = ['m','d','H','h','n','s'];
		for (var i=0;i<p.length;i++) t[p[i] + p[i]] = JS_Pad(t[p[i]],2,'0');
		for (var i in t) r = r.split('{' + i + '}').join(t[i]);
	}
	return r;
}
function JS_Pad(s,l,c) {
	var r = new String(s);
	if (r.length < l) {
		r = new Array(l - r.length + 1).join(c) + r;
	}
	return r;
}
function SS_JoinEmail(str_link_id, str_domain,str_user) {
	var str_email_addr = str_user + String.fromCharCode(Math.pow(2,6)) + str_domain;
	var obj_link = document.getElementById(str_link_id);
	obj_link.href = 'mail' + 'to:' + str_email_addr;
	obj_link.innerHTML = str_email_addr;
}
function SS_Popup(str_url) {
	MM_openBrWindow(str_url,'','scrollbars=yes,width=420,height=420');
	return false;
}
function SS_HttpReq(str_http_url, obj_function) {
	if (typeof(SS_AjaxStart) == 'function') SS_AjaxStart();
	var xmlHttpReq = false;
	var self = this;
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('GET', str_http_url, true);
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			if (typeof(SS_AjaxComplete) == 'function') SS_AjaxComplete();
			if (self.xmlHttpReq.status==200) {
				if (typeof(obj_function) == 'function') obj_function(self.xmlHttpReq.responseText);
			} else {
				alert('HTTP Error ' + self.xmlHttpReq.status + ' occured while getting content.');
			}
		}
	}
	self.xmlHttpReq.send(null);
}
function SS_Json2Url(obj_params) {
	var str_result = ''
	if (typeof(obj_params) == 'object') {
		for (var str_item in obj_params) str_result += '&' + SS_UrlEncode(str_item) + '=' + SS_UrlEncode(obj_params[str_item]);
		if (str_result.length > 0 ) {
			str_result = str_result.substr(1);
		}
	}
	return str_result;
}
function SS_UrlEncode(str_input) {
	return escape(str_input).replace(/\+/g,'%2B');
}
function SS_HTMLEncode(str_input) {
   var obj_div = document.createElement('div');
   var obj_text = document.createTextNode(str_input);
   obj_div.appendChild(obj_text);
   return obj_div.innerHTML;
}
function MM_goToURL() {
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
$(function(){

	var fn_scroll = function($el,int_ol) {
		var int_nl = $el.position().left + int_ol;
		if (int_nl > 0) int_nl = 0;
		if ($el.find('table').width() + int_nl < $el.parent().width()) int_nl = $el.parent().width() - $el.find('table').width();
		$el.stop().animate({left:int_nl + 'px'},'fast');
		return false;
	};
	$('.arrow-l').click(function(){
		return fn_scroll($(this).parent().find('.inside'),229);
	});
	$('.arrow-r').click(function(){
		return fn_scroll($(this).parent().find('.inside'),-229);
	});
});

