
    function gebi(idname)
{
	return document.getElementById(idname);
}


function setmatlab_level(n){
   var levels= new Array("عمومي ","تازه كار","مبتدي","متوسط","حرفه اي","كاملا تخصصي" )
   if (levels[n]==undefined)levels[n]='تعيين نشده'
   return levels[n]
}

// example: document.write (shamsi(new Date().getTime()/1000),1,0,1)

function shamsi(time,monthOption,weekOption,hourOption)      //phptime
  {

    var weeks= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")
    var months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");

    var date = new Date(time * 1000);
    year=date.getYear();
    month=date.getMonth()+1;
    day=date.getDate();
    arrMonths= [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    arrStart =  [21, 20, 21, 21, 22, 22, 23, 23, 23, 23, 22, 22]


  if (year % 4 == 0)
  {
  for (i = 2; i < 12; i++)
  arrStart[i]--;
  arrMonths[1]++;
  if (month == 1) arrStart[11]++;
  }
  else if (year % 4 == 1)
  {
  arrStart[0]--;
  arrStart[1]--;
  if (month == 1) arrStart[11]--;
  }
  year = month <= 3 ? year - 622 : year - 621;
  if (month == 3 && day >= arrStart[2]) year++;

  if (year<0)year=year+2010-110

  if (day < arrStart[month - 1])
  {
  i = month == 1 ? 11 : month - 2;
  day = day - arrStart[i] + arrMonths[i] + 1;
  month -= 3;
  }
  else
  {
  day = day - arrStart[month - 1] + 1;
  month -= 2;
  }
  hour=date.getHours();
   min=date.getMinutes();
   sec=date.getSeconds();

  if (month <= 0) month += 12;

if(weekOption==1)
 week=  weeks[date.getDay()]+' '
else
week=''

if(hourOption==1)
 hour2=   ' '+hour+':'+min+':'+sec
else
 hour2=''

if(monthOption==1)
month=' '+months[month-1]+' '
else
month='/'+month+'/'
  return week+day+month+year+hour2;
}          //document.write(shamsi(1271325610))

 function objcount(myobj){
var count = 0;
for (k in myobj) if (myobj.hasOwnProperty(k)) count++;
return count;
}
function objproperties(myobj){
var ps = [];
for (k in myobj) if (myobj.hasOwnProperty(k)) ps.push(k);
return ps;
}

function openurl(url) {
 popupWin = window.open(url,
 'open_window',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent,fullscreen=yes , left=0, top=0')
 popupWin.focus()
}

function isenter(e)
{
	var key;
	var keychar;
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return false;
	if (key==13 )
		return true;
	return false;
}
function trim (str)
{
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++)
	{
		if (whitespace.indexOf(str.charAt(i)) === -1)
		{
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i >= 0; i--)
	{
		if (whitespace.indexOf(str.charAt(i)) === -1)
		{
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function dump(arr, level) {
  var dumped_text = "";
  if(!level) level = 0;
  //The padding given at the beginning of the line.
  var level_padding = "";
  for(var j = 0; j<level+1; j++) level_padding += " ";
  if(typeof(arr) == 'object') {//Array/Hashes/Objects
    for(var item in arr) {
      var value = arr[item];
      if(typeof(value) == 'object') {//If it is an array,
        dumped_text += level_padding + "'" + item + "' ...\n";
        dumped_text += dump(value, level+1);
      } else {
        dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
      }
    }
  } else {//Stings/Chars/Numbers etc.
    dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
  }
  return dumped_text;
};


function getUrlVars()
{
  var vars =new Object, hash;
  var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
  for(var i = 0; i < hashes.length; i++)
  {
    if(hashes[i].indexOf('=')>-1)
    {
      hash = hashes[i].split('=');
      vars[hash[0]] = hash[1];
    }
  }
  return vars;
}

function getUrlalone()
{
  if(window.location.href.indexOf('?')>-1)
  str= window.location.href.slice(0, window.location.href.indexOf('?') + 1);
  else
  str= window.location.href+'?';
  return str
}



function objconcat(firstArray, secArray) {
  for (var prop in secArray) {
    if (secArray.hasOwnProperty(prop)) {
      firstArray[prop] = secArray[prop];
    }
  }
}
function makeUrl_array(object)
{
      var vars = getUrlVars()

      objconcat(vars,object)
       var str=''
     for(var v in vars){
       str+= v + '=' +vars[v]+ '&'
     }
     if(str!='')str=str.substring(0, str.length-1)
     return   getUrlalone()+str;
}

 // alert(makeUrl_array({}))


 function replace_msg(msg)
     {
        var re = new RegExp('<', 'g');
    msg = msg.replace(re, '');

    var re = new RegExp('>', 'g');
    msg = msg.replace(re, '');

     var re = new RegExp('"', 'g');
    msg = msg.replace(re, '-');

     var re = new RegExp("'", 'g');
    msg = msg.replace(re, '-');



    return msg
     }

