Object.extend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
    }
  return destination;
}

var $break    = new Object();
var $continue = new Object();

var Enumerable = {
  each: function(iterator) {
    var index = 0;
    try {
      this._each(function(value) {
        try {
          iterator(value, index++);
        } catch (e) {
          if (e != $continue) throw e;
        }
      });
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  },

  findAll: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  }
}

Object.extend(Enumerable, {
  select:  Enumerable.findAll
});

var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0, length = iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse)
  Array.prototype._reverse = Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0, length = this.length; i < length; i++)
      iterator(this[i]);
  }
});

var minijob_source_from;
var minijob_source_referrer;
var minijob_paster_size;
var minijob_paster_width;

var SeekUrlAnalyze = {
  Version: '1.7.0',
  showStr: function(stringName) {
    alert(stringName);
  },

  load: function() {
    $A(document.getElementsByTagName("script")).findAll(
        function(s) {
            return (s.src && s.src.match(/helpFriend\.js(\?.*)?$/))
        }
    ).each(
        function(s) {
            var path = s.src.replace(/helpFriend\.js(\?.*)?$/,'');
            var u = s.src.match(/\?.*u=([a-zA-Z0-9,]*)/);
           	minijob_source_from = (u? u[1]:'');
           	var r = s.src.match(/\&.*r=([a-zA-Z0-9,]*)/);
           	minijob_source_referrer = (r? r[1]:'');
           	var s = s.src.match(/\&.*s=([a-zA-Z0-9,]*)/);
           	minijob_paster_size = (s? s[1]:'');
        }
    );}
}

SeekUrlAnalyze.load();

minijob_source_from = minijob_source_from.toLowerCase();

if (minijob_paster_size == 1) {
	minijob_paster_width = 170;
} else {
	minijob_paster_width = 120;
}

function mini_search(jobStatus, jobCat, jobArea) {
	var keyword = "";
	if (jobStatus == 2) {
		keyword = "中高齡 二度就業";
	}
	if (jobCat == 0 && jobArea == 0) {
		alert("職務類別和工作地區請至少選擇一項條件!");
	} else {
		var url = "http://www.minijob.com.tw/tools/CounterRedirect.action?goal=CommonSearch&url=" + minijob_source_from + "&ref=" + minijob_source_referrer + "&searchBar=" + encodeURI(keyword) + "&encode=UTF-8&searchSort=list&searchType=0&searchJobType=0&searchIndustry=0&searchPageNo=1&searchArea=" + jobArea + "&searchJobcat=" + jobCat;
		window.open(url, "MINIJOB_SEARCH");
	}
}

function JSONCallback(obj) {
	var total = obj.userTotalMiles;
	var resume = obj.totalResumes;
	var job = obj.totalJobs;
	var clickCount = obj.counter;
	var pasterName = "";
	if (minijob_paster_size == 1) {
		pasterName = "blogjob-170_1.swf"
	} else {
		pasterName = "blogjob-120.swf"
	}
	document.write(
	'<table>' +
	'  <tr>' +
	'	<td bgcolor="#F2F2EA" scope="row">' +
	'	  <object id="myFlash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+minijob_paster_width+'" height="300" align="middle">' +
	'		<param name="movie" value="http://www.minijob.com.tw/html/event/helpFriend/flash/'+pasterName+'?total='+total+'&resume='+resume+'&job='+job+'&clickCount='+clickCount+'&url='+minijob_source_from+'&ref='+minijob_source_referrer+'" />' +
	'		<param name="allowScriptAccess" value="always" />' +
	'		<param name="loop" value="false" />' +
	'		<param name="quality" value="high" />' +
	'		<param name="bgcolor" value="#ffffff" />' +
	'		<embed name="myFlash" swLiveConnect="true" src="http://www.minijob.com.tw/html/event/helpFriend/flash/'+pasterName+'?total='+total+'&resume='+resume+'&job='+job+'&clickCount='+clickCount+'&url='+minijob_source_from+'&ref='+minijob_source_referrer+'" loop="false" quality="high" bgcolor="#ffffff" width="'+minijob_paster_width+'" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
	'	  </object>' +
	'	</td>' +
	'  </tr>' +
	'</table>'
	);
}

document.write(
'<script type="text/javascript" src="http://www.minijob.com.tw/tools/CounterAction.action?url='+minijob_source_from+'&ref='+minijob_source_referrer+'&callback=JSONCallback"></script>'
);
