function submit_form(form_id)
    {
    
    var form = document.getElementById(form_id);
    var sets = new Array();
    var get = '';
    
    for(var i=0; i <form.length; i++ )
        {
        if(form[i].type != 'checkbox' || (form[i].type == 'checkbox' && form[i].checked == true))
            {
            get += form[i].name+'/'+form[i].value+'/';
            }
        }
    document.location.href = form.action + get;
    
    }

// onload!!!
window.onload = function() {
    var Hints = document.getElementsByTagName("span");
    for (var i = 0; i < Hints.length; i++) {
        if (Hints[i].className.match(new RegExp('hintable'))) {
            Hints[i].onmouseover = alpariShowHint;
            Hints[i].onmouseout = alpariHideHint;
        }
    }
    var tables = document.getElementsByTagName("table");
    for (var i = 0; i < tables.length; i++) {
        if (tables[i].className.match(new RegExp('lightrow'))) {
            initHLTable(tables[i]);
        }
    }
}

// alpari.tableHL
function initHLTable(obj) {
  if (!obj) return false;
  for (var j = 0; j < obj.rows.length; j++) {
    if (obj.rows[j].className.indexOf('head') == -1 && obj.rows[j].className.indexOf('inputs') == -1) {
      obj.rows[j].onmouseover = function(){this.className = this.className + ' hlRow';};
      obj.rows[j].onmouseout = function(){this.className = this.className.replace("hlRow", " ");};
    }
  }
}
// end alpari.tableHL
//show-hide

$(document).ready(function() {

    var subMenuTimer = false;
    function hideSubmenu() {
        $( '.sub-menu' ).hide();
        $( '.main-nav li.selected' ).removeClass( 'selected' );
    }
    
    $( '.main-nav li' ).each(function(){
        var id = $( this ).attr( 'id' );
        if(
            id &&
            $( '.' + $( this ).attr( 'id' ) ) &&
            $( '.' + $( this ).attr( 'id' ) ).size() > 0
        ) {
            $( this ).find( 'a' ).click(function( ev ) {
                ev = ev || window.event;
                ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
            });
        }
    });

    function clearTimer() {
        if( subMenuTimer ) {
            window.clearTimeout( subMenuTimer );
            subMenuTimer = false;
        }
    }
    
    function stopPropagation( ev ) {
        ev = ev || window.event;
        ev.stopPropagation ? ev.stopPropagation() : ev.cancelBubble = true;
    }

    $( '.main-nav li' ).mousemove(
        function( ev ) {
            hideSubmenu();
            stopPropagation( ev );
            if( $( this ).attr( 'id' ) ) {
                if(
                    $( '.' + $( this ).attr( 'id' ) ) &&
                    $( '.' + $( this ).attr( 'id' ) ).size() > 0
                ) {
                    $( '.' + $( this ).attr( 'id' ) ).show();
                    $( this ).addClass( 'selected' );
                }
            }
        }
    );
    
    $( '.main-nav li' ).mouseout(
        function( ev ) {
            stopPropagation( ev );
        }
    );

    $( '.main-nav' ).mouseout(
        function( ev ) {
            stopPropagation( ev );
            subMenuTimer = window.setTimeout(function() {
                hideSubmenu();
                clearTimer();
            }, 600 );
        }
     );
        
    $( '.sub-menu' ).hover(
        function() {
            clearTimer();
        },
        function() {
            hideSubmenu()
        }
    );
    
    // global functions

    // hides the answers initially
    $('.answer').css({'display': 'none'});

    // hides the close buttons initially
    $('.hide').css({'display': 'none'});

    // more global functions
    $('.show').click(function() {
        $('.faq > li').each(function() {
            $(this).children('.answer').hide();
            $(this).children('.hide').hide();
            $(this).children('.show').show();
            $(this).children('h3').css({'color': '#333'});
        });
        if ($(this).css('display') != "none") {
            $(this).parent().children('.answer').show();
            $(this).parent().children('.show').hide();
            $(this).parent().children('.hide').show();
            $(this).parent().children('h3').css({'color': '#6e8e00'});
        } else {
            $(this).parent().children('.answer').show();
            $(this).parent().children('.hide').show();
            $(this).parent().children('.show').hide();
            $(this).parent().children('h3').css({'color': '#333'});
        }

        //return false;
    });

    $('.hide').click(function() {
        $(this).parent().children('.answer').hide();
        $(this).parent().children('.hide').hide();
        $(this).parent().children('.show').show();
        $(this).parent().children('h3').css({'color': '#333'});
        return false;
    });

		$('.faq .toggle').click(function(e) {
			var hidden = $(this).closest('li').find('.hide').is(':hidden');
			$(this).closest('li').find( hidden ? '.show' : '.hide' ).click();		
		});

sorttable.init(); // call the onload handler

var anchor_ = window.location.href.split("#");
if (anchor_[1]){
    section = $("[href='#" +anchor_[1]+ "']:not(.toggle)");
            section.parent().children('.answer').show();
            section.hide();
            section.parent().children('.hide').show();
            section.parent().children('h3').css({'color': '#6e8e00'});
}

});

// table filter
function tableFilter(cell){
    cellnum = cell.parent().prevAll().length + 1;
    tbl = cell.parents("table").attr("id");
    var reg = new RegExp("^.*"+ cell.attr("value").toLowerCase() +".*$");
    $("#"+tbl+" tbody tr").each(function() {
        if( reg.test($("td", this).filter(":nth-child(" + (cellnum) + ")").text().toLowerCase()) ){
            $(this).css("display","")
        }
        else{
            $(this).css("display","none");
        }
    })
}
// table filter end
var stIsIE = /*@cc_on!@*/false;
var place_column = false;

sorttable = {
  init: function() {

    if (arguments.callee.done) return;

    arguments.callee.done = true;

    if (typeof _timer != 'undefined') clearInterval(_timer);

    if (!document.createElement || !document.getElementsByTagName) return;

    sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;

    forEach(document.getElementsByTagName('table'), function(table) {
      if (table.className.search(/\bsortable\b/) != -1) {
sorttable.makeSortable(table);
      }
    });

  },

  makeSortable: function(table) {
    if (table.getElementsByTagName('thead').length == 0) {

      the = document.createElement('thead');
      the.appendChild(table.rows[0]);
      table.insertBefore(the,table.firstChild);
    }

    if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];

    if (table.tHead.rows.length != 1) return;

    sortbottomrows = [];
    for (var i=0; i<table.rows.length; i++) {
      if (table.rows[i].className.search(/\bsortbottom\b/) != -1) {
        sortbottomrows[sortbottomrows.length] = table.rows[i];
      }
    }
    if (sortbottomrows) {
      if (table.tFoot == null) {

        tfo = document.createElement('tfoot');
        table.appendChild(tfo);
      }
      for (var i=0; i<sortbottomrows.length; i++) {
        tfo.appendChild(sortbottomrows[i]);
      }
      delete sortbottomrows;
    }


    headrow = table.tHead.rows[0].cells;
    table.place_order = new Array();
    for (var i=0; i<headrow.length; i++) {
        if(headrow[i].getAttribute('sorttable_place') == 1){
            table.place_column = i;
        }
        if(headrow[i].getAttribute('sorttable_place_order') == 'desc'){
            table.place_order[i] = 'desc';
        }else{
            table.place_order[i] = 'asc';
        }
      if (!headrow[i].className.match(/\bsorttable_nosort\b/)) {
        mtch = headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);
        if (mtch) {
            override = mtch[1];

        }
          if (mtch && typeof sorttable["sort_"+override] == 'function') {
            headrow[i].sorttable_sortfunction = sorttable["sort_"+override];
          } else if(override == 'place'){
          } else if(override == 'range'){
              headrow[i].sorttable_sortfunction = sorttable.sort_range
          } else {
            headrow[i].sorttable_sortfunction = sorttable.guessType(table,i);
          }

          headrow[i].sorttable_columnindex = i;
          headrow[i].sorttable_tbody = table.tBodies[0];

          dean_addEvent(headrow[i],"click", function(e) {
              e = e || window.event;
              e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
          if (this.className.search(/\bsorttable_sorted\b/) != -1) {

            sorttable.reverse(this.sorttable_tbody);
            this.className = this.className.replace( 'sorttable_sorted', 'sorttable_sorted_reverse' );
            var child = document.getElementById( /*'sorttable_sortfwdind'*/ 'arrow' );

            if( child ) {
                child.parentNode.removeChild( child );
            }

            sortrevind = document.createElement( 'span' );
            sortrevind.id = /*"sorttable_sortrevind"*/ 'arrow';
            sortrevind.innerHTML = stIsIE ? '&nbsp&uarr;' : '&nbsp;&uarr;';
            this.appendChild( sortrevind );
            return;
          }
          if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {

            sorttable.reverse(this.sorttable_tbody);
            this.className = this.className.replace('sorttable_sorted_reverse', 'sorttable_sorted' );
            var child = document.getElementById( /*'sorttable_sortrevind'*/ 'arrow' );
            
            if( child ) {
                child.parentNode.removeChild( child );
            }
            sortfwdind = document.createElement('span');
            sortfwdind.id = /*"sorttable_sortfwdind"*/ 'arrow';
            sortfwdind.innerHTML = stIsIE ? '&nbsp&darr;' : '&nbsp;&darr;';
            this.appendChild(sortfwdind);
            return;
          }


          theadrow = this.parentNode;
          forEach(theadrow.childNodes, function(cell) {
            if (cell.nodeType == 1) {
              cell.className = cell.className.replace('sorttable_sorted_reverse','');
              cell.className = cell.className.replace('sorttable_sorted','');
            }
          });
          sortfwdind = document.getElementById( /*'sorttable_sortfwdind'*/ 'arrow' );
          if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
          sortrevind = document.getElementById( /*'sorttable_sortrevind'*/ 'arrow' );
          if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }

          this.className += ' sorttable_sorted';
          sortfwdind = document.createElement('span');
          sortfwdind.id = /*"sorttable_sortfwdind"*/ 'arrow';
          sortfwdind.innerHTML = stIsIE ? '&nbsp&darr;' : '&nbsp;&darr;';
          this.appendChild(sortfwdind);

            row_array = [];
            col = this.sorttable_columnindex;
            rows = this.sorttable_tbody.rows;
            for (var j=0; j<rows.length; j++) {
              row_array[row_array.length] = [sorttable.getInnerText(rows[j].cells[col]), rows[j]];
            }

            row_array.sort(this.sorttable_sortfunction);
            tb = this.sorttable_tbody;
            for (var j=0; j<row_array.length; j++) {
              if(typeof table.place_column != 'undefined'){
                if(table.place_order[col] == 'asc'){
                      row_array[j][1]['cells'][table.place_column].innerHTML = j + 1;
                }else{
                      row_array[j][1]['cells'][table.place_column].innerHTML = row_array.length - j;
                }
              }
              tb.appendChild(row_array[j][1]);
            }

            delete row_array;
          });
        }
    }
  },

  guessType: function(table, column) {
    sortfn = sorttable.sort_alpha;
    for (var i=0; i<table.tBodies[0].rows.length; i++) {
      text = sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);
      if (text != '') {
        if (text.match(/^-?[�$�]?[\d,.]+%?$/)) {
          return sorttable.sort_numeric;
        }

        possdate = text.match(sorttable.DATE_RE)
        if (possdate) {

          first = parseInt(possdate[1]);
          second = parseInt(possdate[2]);
          if (first > 12) {

            return sorttable.sort_ddmm;
          } else if (second > 12) {
            return sorttable.sort_mmdd;
          } else {

            sortfn = sorttable.sort_ddmm;
          }
        }
      }
    }
    return sortfn;
  },

  getInnerText: function(node) {

    hasInputs = (typeof node.getElementsByTagName == 'function') &&
                 node.getElementsByTagName('input').length;

    if (node.getAttribute("sorttable_customkey") != null) {
      return node.getAttribute("sorttable_customkey");
    }
    else if (typeof node.textContent != 'undefined' && !hasInputs) {
      return node.textContent.replace(/^\s+|\s+$/g, '');
    }
    else if (typeof node.innerText != 'undefined' && !hasInputs) {
      return node.innerText.replace(/^\s+|\s+$/g, '');
    }
    else if (typeof node.text != 'undefined' && !hasInputs) {
      return node.text.replace(/^\s+|\s+$/g, '');
    }
    else {
      switch (node.nodeType) {
        case 3:
          if (node.nodeName.toLowerCase() == 'input') {
            return node.value.replace(/^\s+|\s+$/g, '');
          }
        case 4:
          return node.nodeValue.replace(/^\s+|\s+$/g, '');
          break;
        case 1:
        case 11:
          var innerText = '';
          for (var i = 0; i < node.childNodes.length; i++) {
            innerText += sorttable.getInnerText(node.childNodes[i]);
          }
          return innerText.replace(/^\s+|\s+$/g, '');
          break;
        default:
          return '';
      }
    }
  },

  reverse: function(tbody) {

    newrows = [];
    for (var i=0; i<tbody.rows.length; i++) {
      newrows[newrows.length] = tbody.rows[i];
    }
    for (var i=newrows.length-1; i>=0; i--) {
       tbody.appendChild(newrows[i]);
    }
    delete newrows;

  },

  sort_numeric: function(a,b) {
    aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
    if (isNaN(aa)) aa = 0;
    bb = parseFloat(b[0].replace(/[^0-9.-]/g,''));
    if (isNaN(bb)) bb = 0;
    return aa-bb;
  },
  sort_alpha: function(a,b) {
    if (a[0]==b[0]) return 0;
    if (a[0]<b[0]) return -1;
    return 1;
  },
  sort_ddmm: function(a,b) {
    mtch = a[0].match(sorttable.DATE_RE);
    y = mtch[3]; m = mtch[2]; d = mtch[1];
    if (m.length == 1) m = '0'+m;
    if (d.length == 1) d = '0'+d;
    dt1 = y+m+d;
    mtch = b[0].match(sorttable.DATE_RE);
    y = mtch[3]; m = mtch[2]; d = mtch[1];
    if (m.length == 1) m = '0'+m;
    if (d.length == 1) d = '0'+d;
    dt2 = y+m+d;
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
  },
  sort_mmdd: function(a,b) {
    mtch = a[0].match(sorttable.DATE_RE);
    y = mtch[3]; d = mtch[2]; m = mtch[1];
    if (m.length == 1) m = '0'+m;
    if (d.length == 1) d = '0'+d;
    dt1 = y+m+d;
    mtch = b[0].match(sorttable.DATE_RE);
    y = mtch[3]; d = mtch[2]; m = mtch[1];
    if (m.length == 1) m = '0'+m;
    if (d.length == 1) d = '0'+d;
    dt2 = y+m+d;
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
  },
  sort_range: function( a, b ) {
     var aS = a[0];
     var bS = b[0];
     if( !aS || !bS ) return 0;

     function clearValue( value ) {
      value = Number( value.replace( /[\s\*]+/gi , '' ) );
      return value;
     }

     function clearArrayValues( value ) {
         var pattern = /^(\d+(\.\d+)?)[^\d]+(\d+(\.\d+)?)[^\d]*/;
         var matchs = pattern.exec( value );
         if(
            matchs &&
            matchs[ 1 ] &&
            matchs[ 3 ] &&
            !isNaN( Number( matchs[ 1 ] ) ) &&
            !isNaN( Number( matchs[ 3 ] ) )
         ) {
            return [ Number( matchs[ 1 ] ), Number( matchs[ 3 ] ) ];
         }
         return new Array();
     }

     var aP = clearArrayValues( aS );
     var bP = clearArrayValues( bS );
     
     if ( aP[ 0 ] < bP[ 0 ] ) return -1;
     if ( aP[ 0 ] > bP[ 0 ] ) return 1;
     
     if( bP[ 1 ] == undefined ) return -1;
     if( aP[ 1 ] == undefined ) return 1;
     
     if ( aP[ 1 ] < bP[ 1 ] ) return -1;
     if ( aP[ 1 ] > bP[ 1 ] ) return 1;

     return 0;
  },

  shaker_sort: function(list, comp_func) {

    var b = 0;
    var t = list.length - 1;
    var swap = true;

    while(swap) {
        swap = false;
        for(var i = b; i < t; ++i) {
            if ( comp_func(list[i], list[i+1]) > 0 ) {
                var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
                swap = true;
            }
        }
        t--;

        if (!swap) break;

        for(var i = t; i > b; --i) {
            if ( comp_func(list[i], list[i-1]) < 0 ) {
                var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
                swap = true;
            }
        }
        b++;
    }
  }
}

/*
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", sorttable.init, false);
}


if (/WebKit/i.test(navigator.userAgent)) {
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            sorttable.init(); // call the onload handler
        }
    }, 10);
}
*/

function dean_addEvent(element, type, handler) {
    if (element.addEventListener) {
        element.addEventListener(type, handler, false);
    } else {

        if (!handler.$$guid) handler.$$guid = dean_addEvent.guid++;

        if (!element.events) element.events = {};

        var handlers = element.events[type];
        if (!handlers) {
            handlers = element.events[type] = {};

            if (element["on" + type]) {
                handlers[0] = element["on" + type];
            }
        }

        handlers[handler.$$guid] = handler;

        element["on" + type] = handleEvent;
    }
};

dean_addEvent.guid = 1;

function removeEvent(element, type, handler) {
    if (element.removeEventListener) {
        element.removeEventListener(type, handler, false);
    } else {

        if (element.events && element.events[type]) {
            delete element.events[type][handler.$$guid];
        }
    }
};

function handleEvent(event) {
    var returnValue = true;

    event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);

    var handlers = this.events[event.type];

    for (var i in handlers) {
        this.$$handleEvent = handlers[i];
        if (this.$$handleEvent(event) === false) {
            returnValue = false;
        }
    }
    return returnValue;
};

function fixEvent(event) {

    event.preventDefault = fixEvent.preventDefault;
    event.stopPropagation = fixEvent.stopPropagation;
    return event;
};
fixEvent.preventDefault = function() {
    this.returnValue = false;
};
fixEvent.stopPropagation = function() {
  this.cancelBubble = true;
}

if (!Array.forEach) {
    Array.forEach = function(array, block, context) {
        for (var i = 0; i < array.length; i++) {
            block.call(context, array[i], i, array);
        }
    };
}

Function.prototype.forEach = function(object, block, context) {
    for (var key in object) {
        if (typeof this.prototype[key] == "undefined") {
            block.call(context, object[key], key, object);
        }
    }
};

String.forEach = function(string, block, context) {
    Array.forEach(string.split(""), function(chr, index) {
        block.call(context, chr, index, string);
    });
};

var forEach = function(object, block, context) {
    if (object) {
        var resolve = Object;
        if (object instanceof Function) {

            resolve = Function;
        } else if (object.forEach instanceof Function) {

            object.forEach(block, context);
            return;
        } else if (typeof object == "string") {

            resolve = String;
        } else if (typeof object.length == "number") {

            resolve = Array;
        }
        resolve.forEach(object, block, context);
    }
};
// end table sort

/* ------------------------------------------------------------------------------------------------------------ */

function hideTabs() {
    $('.tabs h2').removeClass( 'selected' );
    $('.tabs .tab-content').css( 'display', 'none' );
}

/* ------------------------------------------------------------------------------------------------------------ */

function showTab( idx ) {
    hideTabs();
    if ( idx !=0 ){
        $( '.tabs>h2' ).eq( idx ).click();
    } else{
      	$( '.tabs>h2:first' ).click();
    }
}

/* ------------------------------------------------------------------------------------------------------------ */

function showTabAr( idx ) {
    hideTabs();
    if ( idx != 0 ){
        $( '.tabs>h2' ).eq( idx ).click();
    } else{
        $( '.tabs>h2:last' ).click();
    }
}

/* ------------------------------------------------------------------------------------------------------------ */

$(function(){
    // parse url for show tabs & sliders
    var langs = new RegExp( /\/(ru|en|ar|cn|es)\//i ).exec( window.location.href );
	var lang = ( langs && langs[ 1 ] ) ? langs[ 1 ] : 'ru';
    if( window.location.hostname == 'www.alpari-ar.com' ) {
        lang = 'ar';
    }

    if( lang == 'ar' ) {
        fastTabsAr();
        return false;
    }

    var tab_ = 0;
    var slider_ = 0;
    var query_ = window.location.search.substring(1);
    var vars_ = query_.split("&");
    for (var i=0;i<vars_.length;i++) {
        var pair_ = vars_[i].split("=");
        if (pair_[0] == 'tab') {
            tab_ = pair_[1];
        }
        if (pair_[0] == 'slider') {
            slider_ = pair_[1];
        }
    }
    // parse end
    // lavalamp

    
    $('.lavaLamp li a').css({marginLeft: '0px', marginRight: '0px'});
    var lavaLampWidth = $('.lavaLamp').width();
    

    $('.tab-content').each(function() {
        var totalListItemWidth = 0;
        var marginWidth = 0;
        var numItems = 0;

        $('.lavaLamp li a', this).each(function() {
            totalListItemWidth = totalListItemWidth + $(this).width();
            numItems++;
        });
        
        marginWidth = (((lavaLampWidth - totalListItemWidth) / numItems) / 2).toFixed(0) - 0.5;
        $('.lavaLamp li a', this).css({paddingLeft: marginWidth + 'px', paddingRight: marginWidth + 'px'});
    });

    $('.tab-content').each(function() {
        $('.lavaLamp-module', this).each(function(i) {
                if (i == 0) {
                    $(this).css('display', 'block');
                } else {
                    $(this).css('display', 'none');
                }
        });
    });

    $('.tab-content .inner').each(function() {
        var totalListItemWidth = 0;
        var marginWidth = 0;
        var numItems = 0;

        $('.lavaLamp li a', this).each(function() {
            totalListItemWidth = totalListItemWidth + $(this).width();
            numItems++;
        });
        
        marginWidth = (((lavaLampWidth - totalListItemWidth) / numItems) / 2).toFixed(0) - 0.5;
        $('.lavaLamp li a', this).css({paddingLeft: marginWidth + 'px', paddingRight: marginWidth + 'px'});
    });

    $('.tab-content .inner').each(function() {
        $('.lavaLamp-module', this).each(function(i) {
                if (i == 0) {
                    $(this).css('display', 'block');
                } else {
                    $(this).css('display', 'none');
                }
        });
    });


    // tabs
        
    //$('.tabs .tab-content').css( 'display', 'none' );

    var tabcount = $( '.tabs h2' ).size();
    if(
        tabcount > 0 &&
        tab_ > tabcount
    ) {
        window.location = 'http://' + window.location[ 'host' ] + window.location[ 'pathname' ];
    }

    showTab( tab_ );


    if (slider_){
			setTimeout(function(){
//	el = $('#'+slider_);
//	el.parent().children('.lavaLamp-module').css('display', 'none');
//	el.css('display', 'block');
//	var $back = $('li.back').css('display', 'block');
				var $lnk = $('.lavaLamp li a[href=#'+ slider_ + ']').length ? $('.lavaLamp li a[href=#'+ slider_ + ']') : $('.lavaLamp-module li a[href=#'+ slider_ + ']');
				$lnk.click();
//	$back.css({ "left": $lnk[0].offsetLeft+"px", "width": $lnk.outerWidth()+"px" });
			}, 0);
    }
		if (location.hash){
			setTimeout(function(){
				location.hash = location.hash;
			}, 300);
		}
});

fastTabs = function() {};

function fastTabsAr(){ 
    // parse url for show tabs & sliders
    var tab_ = 0;
    var slider_ = 0;
    var query_ = window.location.search.substring(1);
    var vars_ = query_.split("&");
    for (var i=0;i<vars_.length;i++) {
        var pair_ = vars_[i].split("=");
        if (pair_[0] == 'tab') {
            tab_ = pair_[1];
        }
        if (pair_[0] == 'slider') {
            slider_ = pair_[1];
        }
    }
    // parse end
    // lavalamp
    $('.lavaLamp li a').css({marginLeft: '0px', marginRight: '0px'});
    var lavaLampWidth = $('.lavaLamp').width();
    $('.tab-content').each(function() {
        var totalListItemWidth = 0;
        var marginWidth = 0;
        var numItems = 0;

        $('.lavaLamp li a', this).each(function() {
            totalListItemWidth = totalListItemWidth + $(this).width();
            numItems++;
        });
        marginWidth = (((lavaLampWidth - totalListItemWidth) / numItems) / 2).toFixed(0) - 0.5;
        $('.lavaLamp li a', this).css({paddingLeft: marginWidth + 'px', paddingRight: marginWidth + 'px'});
    });
    $('.tab-content').each(function() {
        $('.lavaLamp-module', this).each(function(i) {
                if (i == 0) {
                    $(this).css('display', 'block');
                } else {
                    $(this).css('display', 'none');
                }
        });
    });

    if (slider_ !=0){
        el = $('#'+slider_);
        el.parent().children('.lavaLamp-module').css('display', 'none');
        el.css('display', 'block');
        $back = $('li.back').css('display', 'none');
        $back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" });
    }

    // tabs
    
    var tabcount = $( '.tabs h2' ).size();
    if(
        tabcount > 0 &&
        tab_ > tabcount
    ) {
        window.location = 'http://' + window.location[ 'host' ] + window.location[ 'pathname' ];
    }

    showTabAr( tab_ );
}

//-----login with passport----------
	var passport = new function() {
		this.passportServer = 'https://passport.alpari.org/auth/check.php';
		this.auth = function(user,pass,referer) {
			var error = false;
			if(user.length<1) {
				$('#login_error').show();
				error = true;
			}
			if(pass.length<1) {
				$('#login_error').show();
				error = true;
			}                

			if(!error) {
				$('#login_error').hide();
				
				if (referer) {
					referer_param = '&referer=' + referer;
				} else {
					referer_param = '';
				}
				
				$.getJSON(this.passportServer+'?login=' + user + '&password=' + pass + referer_param + '&jsoncallback=?', 
					function(json){
					    if(json.error == 0) {
					        $('#login').val('');
					    	$('#password').val('');
                            $('#is_login_success').val(json.login + '');
					        $('#login_form').submit();
					    } else {
					        $('#login_error').show();
					    }
					})
			};
		};
	};
//-------login end-------------