
	var common = {

		isIE : false,

		addEvent : function(element, event, callback){
			if (element.attachEvent){
				element.attachEvent('on' + event, callback);
			} else {
				element.addEventListener(event, callback, false);
			}
		},

		addStartupEvent : function(callback){
			if (window.attachEvent){
				window.attachEvent('onload', callback);
			} else {
				window.addEventListener('load', callback, false);
			}
		},

		confirmRedirect : function(message, url){
			common.confirmAction(message, function(){document.location = url;});
		},

		confirmAction : function(message, func){
			if (confirm(message)){
				func();
			}
		},

		createElement : function(tagName, params){
			var element;
			if (common.isIE){
				var paramstring = '';
				for (var param in params){
					paramstring += (' ' + param + '="' + params[param] + '"');
				}
				var elementstring = '<' + tagName + paramstring + '>';
				//alert(elementstring);
				element = document.createElement(elementstring);
			} else {
				element = document.createElement(tagName);
				for (var param in params){
					element.setAttribute(param, params[param]);
				}
			}

			return element;
		}

	}

	common.isIE = navigator.userAgent.indexOf('MSIE') > 0;

	var t2changer = {
	  change : function(groupName, targetName){
	    var buttons = jQuery("*[id^='button" + groupName+"']");
	    var boxs = jQuery("[id^='box" + groupName+"']");

	    buttons.removeClass();
	    boxs.css('display', 'none');
	    jQuery("*[id='button"+groupName+targetName+"']").addClass('current');
	    jQuery("*[id='box"+groupName+targetName+"']").css('display', 'block');
	  }
	};


	function changeExpand(id){
		var element = document.getElementById(id);
		if (element.style.display == 'none'){
			element.style.display = 'block';
		} else {
			element.style.display = 'none';
		}
	}

	function changeClass(id, expandTimeClass, collapseTimeClass){
		var element = document.getElementById(id);
		if (element.attributes['class'].value == expandTimeClass){
			element.attributes['class'].value = collapseTimeClass;
		} else {
			element.attributes['class'].value = expandTimeClass;
		}
	}

	var expand = {

		change : function(name){
			var img = document.getElementById('img_plusminus_' + name);
			var ul = document.getElementById('ul_' + name);

			if (ul.style.display != 'none'){
			    ul.style.display = 'none';
			    img.attributes['src'].value = BASE_URL+'/images/plus01.png';
			} else {
			    ul.style.display = 'block';
			    img.attributes['src'].value = BASE_URL+'/images/minus01.png';
			}
		}

	};

	function changePrefecture(id,select,value){
    var sel = jQuery('#'+select+' option:selected').val();
    var url = BASE_URL + 'index/api/prefecture/id/'+sel;
    jQuery.getJSON(url, function(result) {
      jQuery('#'+id).empty();
      if(result){
        html = '<option value="" selected="selected">-----</option>';
        jQuery(html).appendTo('#'+id);
        for (var i = 0; i < result.length; i++) {
          html = '<option value="' + result[i]['id'] + '">' + result[i]['name'] + '</option>';
          jQuery(html).appendTo('#'+id);
        }
      } else {
        html = '<option value="'+value+'" selected="selected">-----</option>';
        jQuery(html).appendTo('#'+id);
      }
    });
  }


