/***************************************************************************
 *   Copyright (C) 2008 by Alexey Denisov                                  *
 *   adenisov@fjproject.ru                                                 *
 ***************************************************************************/
/* $Id: catalogList.js 342 2008-12-02 11:02:49Z stalkerxey $ */
	function switchCatalogElementDetails(object)
	{
		var object = $(object);
		if (object.length == 1) {
			var id = object.attr('id');
			var item = object.parent();
			var detals = item.children(".detals");
			if (detals.length < 1) {
				object.hide();
			} else if (object.hasClass('plus')) {
				object.removeClass('plus').addClass('minus');
				companySalePut(id);
				detals.show();
			} else {
				object.removeClass('minus').addClass('plus');
				companySaleDrop(id);
				detals.hide();
			}
		}
		return false;
	}

	function companySalePut(id)
	{
		if (Storage && Storage.active) {
			var ids = getCompaniesOpenerArray();
			ids = companySaleArrayDrop(ids, id);
			ids = companySaleArrayAdd(ids, id);
			setCompaniesOpenerArray(ids);
		}
		return;
	}

	function companySaleDrop(id)
	{
		if (Storage && Storage.active) {
			var ids = getCompaniesOpenerArray();
			ids = companySaleArrayDrop(ids, id);
			setCompaniesOpenerArray(ids);
		}
		return;
	}

	function companySaleArrayDrop(array, id)
	{
		try {
			array = $.grep(array, function(n, i){
				return (n != id);
			});
		} catch (e) {
			array = new Array();
		}
		return array;
	}

	function companySaleArrayAdd(array, id)
	{
		try {
			array.unshift(id);
		} catch (e) {
			array = new Array(id);
		}
		if (array.length > 100) {
			array.pop();
		}
		return array;
	}

	function getCompaniesOpenerArray()
	{
		if (Storage && Storage.active) {
			var str = Storage.get('saverCompaniesOpener');
			if (str == 'undefined' || str == null) {
				return new Array();
			} else {
				try {
					return eval(str);
				} catch (e) {
					return new Array();
				}
			}
		}
	}

	function setCompaniesOpenerArray(array)
	{
		if (Storage && Storage.active) {
			str = JSON.stringify(array);
			Storage.put('saverCompaniesOpener', str);
		}
	}

	$(document).ready(function(){
		if (Storage && Storage.active) {
			$.each(getCompaniesOpenerArray(), function(){
				try {
					switchCatalogElementDetails('#' + this.toString());
				} catch (e) {/* */}
			});
		}
	});