/* JavaScript Document */
/* 
	---------------------------------------------------------------------------------------
	File Name : AIA Web Lab, General JavaScript Document
	Language  : Web - JavaScript
	Version   : 2.5.22 (Update 2010/01/08)
	Auther    : Aidin Khoshnevis <dr_aydin2000@yahooo.co.uk>
	License   : Released under an AIA Web Developer Public License (APL).
	Copyright : Copyright (c) 1998-2008 AIA Labs <http://www.aialabs.com>
	---------------------------------------------------------------------------------------
*/


function $A_URLencode (str) {
    str = (str+'').toString();
        // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function $A_URLdecode (str) {
        return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}


var goto_top_type = -1;
var goto_top_itv = 0;

function goto_top_timer()
{
	var y = goto_top_type == 1 ? document.documentElement.scrollTop : document.body.scrollTop;
	var moveby = 15;

	y -= Math.ceil(y * moveby / 100);
	if (y < 0)
		y = 0;

	if (goto_top_type == 1)
		document.documentElement.scrollTop = y;
	else
		document.body.scrollTop = y;

	if (y == 0) {
		clearInterval(goto_top_itv);
		goto_top_itv = 0;
	}
}

function goto_top()
{
	if (goto_top_itv == 0) {
		if (document.documentElement && document.documentElement.scrollTop)
			goto_top_type = 1;
		else if (document.body && document.body.scrollTop)
			goto_top_type = 2;
		else
			goto_top_type = 0;

		if (goto_top_type > 0)
			goto_top_itv = setInterval('goto_top_timer()', 50);
	}
}





function $AC_SIB (_instanceName) { 
	this._instanceName	= _instanceName;	// Instance name like "sibJSInstance" in javascript when initializing class
	this.language		= "fa";
	this.theme			= "default";
	this.refreshTimer	= 0;				// in socond, [86400 means 24 hours]
	this.tool_search	= true;				// Search button
	this.tool_print		= true;				// Print button
	this.ajaxUrl		= null;				// Ajax URL
	this.isMarkable		= null;				// Markable Rows
	this.heightminus	= null;				// Value of height must be minus from browser height
	this.sortedColumn			= "";
	this.markedArray			= new Array();
	this.searchableFields		= new Array();
	this.externalStaticParameters= new Array();
	this.ajaxRequestParameters	= null;
	this.db_default_orderby		= null;
	this.setIntervalResource	= null;
	this.DL_PROCESS				= null;
	this.DL_INVALIDPAGENUM		= null;
	this.DL_RECORDSELECTED		= null;
	this.DL_CLEARALLSELECTED	= null;
	this.DL_DELETESELECTEDITEMS	= null;
	this.DL_AREYOUSEURETODELALL	= null;
	$AC_SIB.prototype.Initializing = function() {
		// Define Multi-Language System
		if (this.language == "fa") {
			this.DL_PROCESS				= "در حال پردازش...";
			this.DL_INVALIDPAGENUM		= "شماره صفحه صحیح نمی باشد، وارد کنید بین اعداد";
			this.DL_RECORDSELECTED		= "رکورد انتخاب شده";
			this.DL_CLEARALLSELECTED	= "از نو تمیز کردن";
			this.DL_DELETESELECTEDITEMS	= "حذف انتخاب شده ها";
			this.DL_AREYOUSEURETODELALL	= "آیا مطمئن هستید که میخواهید همه رکورد های انتخاب شده را حذف کنید؟";
			this.DL_SEARCHISDISABLED	= "جستجو غیر فعال می باشد";
			this.DL_PRINTISDISABLED		= "چاپ غیر فعال می باشد";
		}
		if (this.language == "en") {
			this.DL_PROCESS				= "Processing...";
			this.DL_INVALIDPAGENUM		= "Invalid page number. Enter between";
			this.DL_RECORDSELECTED		= "Records Selected";
			this.DL_CLEARALLSELECTED	= "Clear All Selected";
			this.DL_DELETESELECTEDITEMS	= "Delete Selected items";
			this.DL_AREYOUSEURETODELALL	= "Are you sure to delete ALL selected records?";
			this.DL_SEARCHISDISABLED	= "Search is disabled";
			this.DL_PRINTISDISABLED		= "Print is disabled";
		}
		
		// Check Mandatory variables
		if (this._instanceName	== null) { alert('#SIB: Please Set "_instanceName" variable.'); return; }
		if (this.ajaxUrl		== null) { alert('#SIB: Please Set "ajaxUrl" variable.'); return; }
		if (this.isMarkable		== null) { alert('#SIB: Please Set "isMarkable" variable.'); return; }
		if (this.db_default_orderby	== null) { alert('#SIB: Please Set "db_default_orderby" variable.'); return; }
		
		if (this.tool_search) document.getElementById('ibt_search_area').innerHTML = '<a id="ibt_search"><img src="'+$GLOBALS.url.refim+'/modules/sib/def/zoom.png" alt="" /></a>'; else { document.getElementById('ibt_search_area').innerHTML = '<a id="ibt_search" class="ibt_disabled"><img src="'+$GLOBALS.url.refim+'/modules/sib/def/zoom_disabled.png" alt="" /></a>'; document.getElementById('ibt_search_area').title = this.DL_SEARCHISDISABLED; }
		if (this.tool_print) document.getElementById('ibt_print_area').innerHTML = '<a id="ibt_print_area_a" onclick="$A_OpenPopupWindow(this.href,\'mywin\',\'800\',\'400\',\'yes\',\'center\');return false;" href=""><img src="'+$GLOBALS.url.refim+'/modules/sib/def/printer.png" alt="" /></a>'; else { document.getElementById('ibt_print_area').innerHTML = '<a id="ibt_print_area_a" class="ibt_disabled"><img src="'+$GLOBALS.url.refim+'/modules/sib/def/printer_disabled.png" alt="" /></a>';  document.getElementById('ibt_print_area').title = this.DL_PRINTISDISABLED; }
		
		this.refreshTimer = (this.refreshTimer * 1000); // Convert seconds to miliseconds
		if (this.refreshTimer != 0) this.setIntervalResource = setInterval(this._instanceName+'.Refresh();',this.refreshTimer);
		this.Refresh();
	}

	$AC_SIB.prototype.ChangePage = function(where) {
		if (where == 'first') document.getElementById('ibt_pg').value = 1;
		if (where == 'prev') {
			if (document.getElementById('ibt_pg').value > 1) {
				document.getElementById('ibt_pg').value = Number(document.getElementById('ibt_pg').value) - 1;
			} else return;
		}
		if (where == 'next') {
			if (document.getElementById('ibt_pg').value < Number(document.getElementById('ibt_numberofpages').innerHTML)) {
				document.getElementById('ibt_pg').value = Number(document.getElementById('ibt_pg').value) + 1;
			} else return;
		}
		if (where == 'last') document.getElementById('ibt_pg').value = document.getElementById('ibt_numberofpages').innerHTML;
		this.Refresh();
	}

	$AC_SIB.prototype.EnterPageNumber = function(obj) {
		if (obj.value < 1 || obj.value > Number(document.getElementById('ibt_numberofpages').innerHTML)) { alert(this.DL_INVALIDPAGENUM+' 1~'+document.getElementById('ibt_numberofpages').innerHTML); return; }
		this.Refresh();
	}
	
	
	$AC_SIB.prototype.DeleteRecord = function(by) {
		if ($A_Confirm('','',this.language)) {
			$A_liveHandler('','',this.ajaxUrl,'GET','aiado=ibdelete&by='+by,'','','',this._instanceName+'.Refresh()');
		}
	}
	
	$AC_SIB.prototype.RowMark = function(obj) {
		rid = document.getElementById('rid'+obj.id); // rid: This is ID of selected ROW, it mean id of TR tag of table
		if (obj.checked) {
			this.markedArray.push(obj.id);
			if (rid.className == "oddrow")  rid.className = "markedrow1";
			if (rid.className == "evenrow") rid.className = "markedrow2";
		} else {
			i = 0; while (i < this.markedArray.length) if (this.markedArray[i] == obj.id) this.markedArray.splice(i, 1); else i++;
			if (rid.className == "markedrow1") rid.className = "oddrow";
			if (rid.className == "markedrow2") rid.className = "evenrow";
		}
		
		if (this.markedArray.length > 0) {
			$("#ib_status").slideDown(200);
			$("#ib_status_select").html(this.markedArray.length+' '+this.DL_RECORDSELECTED+'&nbsp;&nbsp;<a href="javascript:'+this._instanceName+'.ClearAllMarked()">&lt; '+this.DL_CLEARALLSELECTED+' &gt;</a>&nbsp;/&nbsp;<a href="javascript:'+this._instanceName+'.DeleteMarked()">&lt; '+this.DL_DELETESELECTEDITEMS+' &gt;</a>');
		} else { 
			$("#ib_status_select").html('');
			$("#ib_status").slideUp(200);
		}
	}
	
	$AC_SIB.prototype.ClearAllMarked = function() {
		i = 0; 
		while (i < this.markedArray.length) {
			obj = document.getElementById(this.markedArray[i]);
			rid = document.getElementById('rid'+obj.id);
			obj.checked = false;
			if (rid.className == "markedrow1") rid.className = "oddrow";
			if (rid.className == "markedrow2") rid.className = "evenrow";
			this.markedArray.splice(i, 1);
		}
		$("#ib_status_select").html("");
		$("#ib_status").slideUp(200);
	}
	
	$AC_SIB.prototype.DeleteMarked = function() {
		i = 0; 
		ids = "";
		for (i = 0; i < this.markedArray.length; i++) {
			if (ids != "") ids += ',';
			ids += this.markedArray[i];
		}
		if ($A_Confirm(this.DL_AREYOUSEURETODELALL,"sum",this.language)) $A_liveHandler('','',this.ajaxUrl,'POST','aiado=ibmarkdelete&ids='+ids,'','','',this._instanceName+'.Refresh()');
	}

	$AC_SIB.prototype.SortColumn = function(columnName) {
		if (this.sortedColumn == columnName) {
			document.getElementById(this.sortedColumn+'_cell').style.backgroundColor = "";
			this.sortedColumn = "";
			document.getElementById('ibt_orderby').value = this.sortedColumn;
			this.Refresh();
			return;
		}
		if (this.sortedColumn != "") {
			document.getElementById(this.sortedColumn+'_cell').style.backgroundColor = "";
		}
		this.sortedColumn = columnName;
		document.getElementById(this.sortedColumn+'_cell').style.backgroundColor = "#FC9";
		document.getElementById('ibt_orderby').value = this.sortedColumn;
		this.Refresh();
	}
	
	$AC_SIB.prototype.onBeforeRefresh = function() {
		this.setAutoHeight();
		document.getElementById('ibt_status').innerHTML = this.DL_PROCESS;
		document.getElementById('ib_spinner').src = $GLOBALS.url.refim+'/modules/sib/def/spinner.gif';
//		if (this.refreshTimer != 0) clearInterval(this.setIntervalResource);
	}
	
	$AC_SIB.prototype.onCompleteRefresh = function() {
		document.getElementById('ib_spinner').src = $GLOBALS.url.refim+'/modules/sib/def/load.png';
//		if (this.refreshTimer != 0) this.setIntervalResource = setInterval(this._instanceName+'.Refresh();',this.refreshTimer);
		if (this.tool_print) document.getElementById('ibt_print_area_a').href = this.ajaxUrl+"?aiaencodedurl="+$A_URLencode('aiado=ibprint&'+this.ajaxRequestParameters);
	}
	
	$AC_SIB.prototype.setAutoHeight = function() {
		sibWidth = 0;
		sibHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			sibWidth = window.innerWidth;
			sibHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			sibWidth = document.documentElement.clientWidth;
			sibHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			sibWidth = document.body.clientWidth;
			sibHeight = document.body.clientHeight;
		}
		sibHeight = sibHeight - this.heightminus;
		document.getElementById('ib_content').style.height = sibHeight+"px";
	}
	
	$AC_SIB.prototype.Refresh = function() { 
		
		this.ClearAllMarked();
		if (document.getElementById("ibt_orderby").value == "") document.getElementById("ibt_orderby").value = this.db_default_orderby;
		
		// Proccessing Other Static Variables (Parameters)
		externalStaticParameters = "";
		for (i = 0; i < this.externalStaticParameters.length; i++) {
			extvar = this.externalStaticParameters[i];
			externalStaticParameters = externalStaticParameters + '&' + extvar;
		}
		
		// Proccessing Searchable Fields
		searchableParameters = "";
		for (i = 0; i < this.searchableFields.length; i++) {
			column = this.searchableFields[i];
			searchableParameters = searchableParameters + '&ibsf_'+column+'='+document.getElementById(column).value;
		}
		
		this.ajaxRequestParameters ='ibs_isMarkable=' + this.isMarkable +
									'&ibs_theme=' + this.theme +
									'&ibt_pg='+document.getElementById("ibt_pg").value +
									'&ibt_rn='+document.getElementById("ibt_rn").value + 
									'&ibt_orderby='+document.getElementById("ibt_orderby").value + 
									'&ui_sys_rowstatus='+document.getElementById("ui_sys_rowstatus").value +
									searchableParameters +
									externalStaticParameters;
		$A_liveHandler('','',this.ajaxUrl,'GET','aiado=ibshow&'+this.ajaxRequestParameters,'#ib_content',this._instanceName+'.onBeforeRefresh()','',this._instanceName+'.onCompleteRefresh()');
	}
		
}


// Number Convertor
//-------------------------------------------------------------------------------------------------------
function $A_NumberTranslator(numbers, language) {
	
	if (language == "") { alert('#A_NumberTranslator: Set "language" variable'); return numbers; }
	if (language == "en") return numbers;
	if (language == "fa") {
		num0 = "&#1776;";
		num1 = "&#1777;";
		num2 = "&#1778;";
		num3 = "&#1779;";
		num4 = "&#1780;";
		num5 = "&#1781;";
		num6 = "&#1782;";
		num7 = "&#1783;";
		num8 = "&#1784;";
		num9 = "&#1785;";
	}
	
	numbersTemp = "";
	len = numbers.length;
	for(_sub = 0; _sub < len; _sub++) {
		if      (numbers.substr(_sub,1) == "0") numbersTemp = numbersTemp + num0;
		else if (numbers.substr(_sub,1) == "1") numbersTemp = numbersTemp + num1;
		else if (numbers.substr(_sub,1) == "2") numbersTemp = numbersTemp + num2;
		else if (numbers.substr(_sub,1) == "3") numbersTemp = numbersTemp + num3;
		else if (numbers.substr(_sub,1) == "4") numbersTemp = numbersTemp + num4;
		else if (numbers.substr(_sub,1) == "5") numbersTemp = numbersTemp + num5;
		else if (numbers.substr(_sub,1) == "6") numbersTemp = numbersTemp + num6;
		else if (numbers.substr(_sub,1) == "7") numbersTemp = numbersTemp + num7;
		else if (numbers.substr(_sub,1) == "8") numbersTemp = numbersTemp + num8;
		else if (numbers.substr(_sub,1) == "9") numbersTemp = numbersTemp + num9;
		else numbersTemp = numbersTemp + numbers.substr(_sub,1);
	}
	return numbersTemp;
}
function $AC_Browser() { 
	$AC_Browser.prototype.getName = function() { 
		var browserName = navigator.userAgent; 
		if (browserName.indexOf("MSIE") >= 0) { 
			browserName = "MSIE"; 
		} else if (browserName.indexOf("Netscape") >= 0) { 
			browserName = "Netscape"; 
		} else if (browserName.indexOf("Firefox") >= 0) { 
			browserName = "Firefox"; 
		} else if (browserName.indexOf("Safari") >= 0) { 
			browserName = "Safari"; 
		} else if (browserName.indexOf("Opera") >= 0) { 
			browserName = "Opera"; 
		} else { 
			browserName = "UNKNOWN"; 
		}
		return browserName; 
	}

	$AC_Browser.prototype.getVersion = function() { 
		var findIndex;
		var browserVersion = navigator.userAgent;
		var browser = this.getName();
		findIndex = browserVersion.indexOf(browser) + browser.length + 1;
		browserVersion = parseFloat(browserVersion.substring(findIndex,findIndex + 3));
		return browserVersion;
	}

	this.Name = this.getName();
	this.Version = this.getVersion();
	
}

var imBrw_op=window.opera;
var imBrw_ie=document.all && !imBrw_op;
var imBrw_ns=document.getElementById && !imBrw_ie;

var Product = {
	'name' 	  : 'General.js',
	'company' : 'AIA Labs',
	'author'  : 'Aidin Khoshnevis Hosseini'
};

var shortcutBox = "";


// IE Browser Warning
//-------------------------------------------------------------------------------------------------------
function $ie_Browser(lang, preferBrowsersURL) {
	
	if (lang == "fa") {
		document.write(''
				+ '<div class="A_box_alert" style="width:90%; height:auto; margin:15px 40px">'
				+ '<table width="100%" border="0" cellspacing="0" cellpadding="4" style="direction:rtl;">'
				+ '<tr>'
				+ '<td width="16" rowspan="2"><img src="'+$GLOBALS.url.refim+'/tools/exclamationmark/def/32/yellow.gif" alt="توجه" /></td>'
				+ '<td align="right" style="font-size:12px">کاربر گرامی: مرورگر اینترنتی (Browser) شما نمیتواند تمامی امکانات سایت را به طور کامل و صحیح اجرا کند، لطفا از یک مرورگر قوی استفاده نمایید: <a href="'+preferBrowsersURL+'">[ معرفی مرورگرهای قدرتمند ]</a></td>'
				+ '</tr>'
				+ '</table>'
				+ '</div>'
		);
	}
	
	if (lang == "en") {
		document.write(''
				+ '<div class="A_box_alert" style="width:90%; height:auto; margin:15px 40px">'
				+ '<table width="100%" border="0" cellspacing="0" cellpadding="4" style="direction:ltr;">'
				+ '<tr>'
				+ '<td width="16" rowspan="2"><img src="'+$GLOBALS.url.refim+'/tools/exclamationmark/def/32/yellow.gif" alt="Warnning" /></td>'
				+ '<td align="left" style="font-size:12px">Dear user: Your Internet Browser can not support the website features. Please use a better Browser: <a href="'+preferBrowsersURL+'">[ Introduce Better Browsers ]</a></td>'
				+ '</tr>'
				+ '</table>'
				+ '</div>'
		);
	}
	
}
function $A_SwitchFontSize(size) {
	if (size == "+") {
		$GLOBALS.config.currentFontSize++;
		$GLOBALS.config.currentFontSize++;
		document.body.style.fontSize = $GLOBALS.config.currentFontSize+'px';
		return true;
	}
	
	if (size == "-") {
		$GLOBALS.config.currentFontSize--;
		$GLOBALS.config.currentFontSize--;
		document.body.style.fontSize = $GLOBALS.config.currentFontSize+'px';
		return true;
	}
	
	if (size == "") {
		$GLOBALS.config.currentFontSize = $GLOBALS.config.defaultFontSize;
		document.body.style.fontSize = $GLOBALS.config.defaultFontSize+'px';
		return true;
	}
	
	if (isNaN(size)) {
		alert('AIA: Error, "SwitchFontSize" function need a number parameter.');
		return false;
	} else {
		document.body.style.fontSize = size+'px';
		$GLOBALS.config.currentFontSize = size;
		return true;
	}
}

function $A_liveHandler(spinnerClassName,spinnerAreaID,requestURL,requestMethod,parameters,responseId,onBeforeSend,onSuccess,onComplete) {
	if (spinnerClassName == "#DEFAULT_SPINNER") spinnerClassName = "A_spinner";
	if (spinnerClassName == "#DEFAULT_TEXT") $(responseId).text("Loading..."); else	$(responseId).text("");
	$(document).ready(function(){
		var log = $(spinnerAreaID).removeClass(spinnerClassName);
		log.addClass(spinnerClassName);			
		if (parameters == 'form') parameters = $(":input");
		jQuery.ajax({
			type: requestMethod,
			url	: requestURL,
			data: parameters,
			beforeSend: function(){
				setTimeout(onBeforeSend,0);
			},
			success: function(html){
				//Manipulation 			
				$(responseId).html(html);
				setTimeout(onSuccess,0);
			},
			complete: function(html){
				setTimeout(onComplete,0);
				log.removeClass(spinnerClassName);
			}
		});	
	});
}
function $A_liveHandler2(spinnerClassName,spinnerAreaID,requestURL,requestMethod,parameters,responseId,ajaxEvent) {
	$(responseId).text("");
	$(document).ready(function(){
		var log = $(spinnerAreaID).removeClass(spinnerClassName);
		log.addClass(spinnerClassName);			
		if (parameters == 'form') parameters = $(":input");
		jQuery.ajax({
			type: requestMethod,
			url: requestURL,
			data: parameters,
			complete: function(html){
				//Manipulation 			
				 log.removeClass(spinnerClassName);
				 $(responseId).html(html);
			}
		});	
	});
}

function $A_DisableSelection(target) {
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}


function $A_Confirm(msg, method, lang) {
	switch(lang.toLowerCase()) {
		case "fa":
			if (msg == "") msg = "آیا مطمئن هستید که میخواهید این رکورد را حذف کنید؟";
			questionMsg1 = "برای اطمینان از عملیات درخواست شده ، کلمه زیر را تایپ کنید";
			questionMsg2 = "برای اطمینان از عملیات درخواست شده ، جواب جمع زیر را بنویسید:";
			errorMsg = "پاسخ نادرست بود ، عملیات لغو شد";
			break;
		case "en":
			if (msg == "") msg = "Are you sure to delete this record?";
			questionMsg1 = "For confirmation, Type \"OK\" word:";
			questionMsg2 = "For confirmation, Answer to below Sum:";
			errorMsg = "Incorrect answer, Process canceled.";
			break;
		default:
			alert("Invalid parameter, usage of function is \"$A_Confirm(msg, method, lang)\"");
			return;
	}
	if (method.toLowerCase() == "ok") {
		if (confirm(msg)) {
			useranswer = prompt(questionMsg1+"\n\"OK\"","");
			if (useranswer.toLowerCase() == "ok") {
				return true; 
			} else {
				alert(errorMsg);
				return false;
			}
		}
	}
	if (method.toLowerCase() == "sum") {
		if (confirm(msg)) {
			a = Math.round(Math.random()*10);
			b = Math.round(Math.random()*10);
			useranswer = prompt(questionMsg2+"\n"+a+" + "+b+" = ?","");
			c = a + b;
			if (useranswer == c) {
				return true; 
			} else {
				alert(errorMsg);
				return false;
			}
		}
	}
	if (method.toLowerCase() == "") {
		if (confirm(msg)) {
			return true; 
		}
	}
	return false;
}

function $A_PrintPage() {
    if (typeof(window.print) != 'undefined') {
        window.print();
    }
}
function $A_Asc(vchar) {
	return vchar.charCodeAt(0);
}

function $A_Chr(asciiNum) {
	return String.fromCharCode(asciiNum);
}

function $A_MakeDelay(millis) {
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
}
function $A_FadeElement(elementId) {
	var steps = 10;
	var element = document.getElementById(elementId);
	setOpacity(element, 1);
	for(var i=0; i<steps; ++i) {
		setTimeout(function(){fadeCallback(element);}, (30*i));
	}
}

function fadeCallback(element)
{
	var opacity=getOpacity(element);
	setOpacity(element, opacity-0.1);
}

function getOpacity(element)
{
	var opacity = null;
  
	//Get the opacity based on the current browser used
	if (SV_Browser=="IE") {
		filter = element.style.filter;
		if (filter) {
			alpha = filter.split("alpha(opacity=");
			opacity = alpha[1].substr(0,(alpha[1].length-1))/100;
		}
	}
	else {
		opacity = element.style.opacity;
	}
	return opacity;
}

//Sets an element's opacity
function setOpacity(element, o)
{
	//Set the opacity based on the current browser used
	if (SV_Browser=="IE") {
		element.style.filter = "alpha(opacity=" + (o*100) + ")";
	}
	else {
		element.style.opacity = o;
	}
}

function $A_GotoNextPageByFade(fadeObject, nextPageURL) {
	FadeElement(fadeObject);
	setTimeout("window.location = '" + nextPageURL + "'",500);
}


function $A_OpenPopupWindow(url,title,w,h,scroll,pos) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, title, 'toolbar=0,scrollbars='+scroll+',location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+'');");
}
function $A_OpenPopupWindow_old(mypage,myname,w,h,scroll,pos) {
	if (pos=="random") { LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if (pos=="center") { LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos===null){LeftPosition=0;TopPosition=20}
	var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	var win = null;
	win = window.open(mypage,myname,settings);
	win.focus();
}
function $A_SetVisible(ElementsIdArray) {
	for (var i=0; i<ElementsIdArray.length; i++) {
		document.getElementById(ElementsIdArray[i]).style.visibility = 'visible';
	}
}
function $A_SetHidden(ElementsIdArray) {
	for (var i=0; i<ElementsIdArray.length; i++) {
		document.getElementById(ElementsIdArray[i]).style.visibility = 'hidden';
	}
}

function $A_CreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};
function $A_ReadCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};

