/*
    http://www.JSON.org/json2.js
    2008-09-01

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    See http://www.JSON.org/js.html

    This file creates a global JSON object containing two methods: stringify
    and parse.

        JSON.stringify(value, replacer, space)
            value       any JavaScript value, usually an object or array.

            replacer    an optional parameter that determines how object
                        values are stringified for objects. It can be a
                        function or an array of strings.

            space       an optional parameter that specifies the indentation
                        of nested structures. If it is omitted, the text will
                        be packed without extra whitespace. If it is a number,
                        it will specify the number of spaces to indent at each
                        level. If it is a string (such as '\t' or '&nbsp;'),
                        it contains the characters used to indent at each level.

            This method produces a JSON text from a JavaScript value.

            When an object value is found, if the object contains a toJSON
            method, its toJSON method will be called and the result will be
            stringified. A toJSON method does not serialize: it returns the
            value represented by the name/value pair that should be serialized,
            or undefined if nothing should be serialized. The toJSON method
            will be passed the key associated with the value, and this will be
            bound to the object holding the key.

            For example, this would serialize Dates as ISO strings.

                Date.prototype.toJSON = function (key) {
                    function f(n) {
                        // Format integers to have at least two digits.
                        return n < 10 ? '0' + n : n;
                    }

                    return this.getUTCFullYear()   + '-' +
                         f(this.getUTCMonth() + 1) + '-' +
                         f(this.getUTCDate())      + 'T' +
                         f(this.getUTCHours())     + ':' +
                         f(this.getUTCMinutes())   + ':' +
                         f(this.getUTCSeconds())   + 'Z';
                };

            You can provide an optional replacer method. It will be passed the
            key and value of each member, with this bound to the containing
            object. The value that is returned from your method will be
            serialized. If your method returns undefined, then the member will
            be excluded from the serialization.

            If the replacer parameter is an array of strings, then it will be used to
            select the members to be serialized. It filters the results such
            that only members with keys listed in the replacer array are
            stringified.

            Values that do not have JSON representations, such as undefined or
            functions, will not be serialized. Such values in objects will be
            dropped; in arrays they will be replaced with null. You can use
            a replacer function to replace those with JSON values.
            JSON.stringify(undefined) returns undefined.

            The optional space parameter produces a stringification of the
            value that is filled with line breaks and indentation to make it
            easier to read.

            If the space parameter is a non-empty string, then that string will
            be used for indentation. If the space parameter is a number, then
            the indentation will be that many spaces.

            Example:

            text = JSON.stringify(['e', {pluribus: 'unum'}]);
            // text is '["e",{"pluribus":"unum"}]'


            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

            text = JSON.stringify([new Date()], function (key, value) {
                return this[key] instanceof Date ?
                    'Date(' + this[key] + ')' : value;
            });
            // text is '["Date(---current time---)"]'


        JSON.parse(text, reviver)
            This method parses a JSON text to produce an object or array.
            It can throw a SyntaxError exception.

            The optional reviver parameter is a function that can filter and
            transform the results. It receives each of the keys and values,
            and its return value is used instead of the original value.
            If it returns what it received, then the structure is not modified.
            If it returns undefined then the member is deleted.

            Example:

            // Parse the text. Values that look like ISO date strings will
            // be converted to Date objects.

            myData = JSON.parse(text, function (key, value) {
                var a;
                if (typeof value === 'string') {
                    a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                    if (a) {
                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                            +a[5], +a[6]));
                    }
                }
                return value;
            });

            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
                var d;
                if (typeof value === 'string' &&
                        value.slice(0, 5) === 'Date(' &&
                        value.slice(-1) === ')') {
                    d = new Date(value.slice(5, -1));
                    if (d) {
                        return d;
                    }
                }
                return value;
            });


    This is a reference implementation. You are free to copy, modify, or
    redistribute.

    This code should be minified before deployment.
    See http://javascript.crockford.com/jsmin.html

    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
    NOT CONTROL.
*/

/*jslint evil: true */

/*global JSON */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", call,
    charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes,
    getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length,
    parse, propertyIsEnumerable, prototype, push, replace, slice, stringify,
    test, toJSON, toString, valueOf
*/

// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

if (!this.JSON) {
    JSON = {};
}
(function () {

    function f(n) {
        // Format integers to have at least two digits.
        return n < 10 ? '0' + n : n;
    }

    if (typeof Date.prototype.toJSON !== 'function') {

        Date.prototype.toJSON = function (key) {

            return this.getUTCFullYear()   + '-' +
                 f(this.getUTCMonth() + 1) + '-' +
                 f(this.getUTCDate())      + 'T' +
                 f(this.getUTCHours())     + ':' +
                 f(this.getUTCMinutes())   + ':' +
                 f(this.getUTCSeconds())   + 'Z';
        };

        String.prototype.toJSON =
        Number.prototype.toJSON =
        Boolean.prototype.toJSON = function (key) {
            return this.valueOf();
        };
    }

    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        escapeable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        gap,
        indent,
        meta = {    // table of character substitutions
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        rep;


    function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

        escapeable.lastIndex = 0;
        return escapeable.test(string) ?
            '"' + string.replace(escapeable, function (a) {
                var c = meta[a];
                if (typeof c === 'string') {
                    return c;
                }
                return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
            }) + '"' :
            '"' + string + '"';
    }


    function str(key, holder) {

// Produce a string from holder[key].

        var i,          // The loop counter.
            k,          // The member key.
            v,          // The member value.
            length,
            mind = gap,
            partial,
            value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

        if (value && typeof value === 'object' &&
                typeof value.toJSON === 'function') {
            value = value.toJSON(key);
        }

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

        if (typeof rep === 'function') {
            value = rep.call(holder, key, value);
        }

// What happens next depends on the value's type.

        switch (typeof value) {
        case 'string':
            return quote(value);

        case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

            return isFinite(value) ? String(value) : 'null';

        case 'boolean':
        case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

            return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

        case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

            if (!value) {
                return 'null';
            }

// Make an array to hold the partial results of stringifying this object value.

            gap += indent;
            partial = [];

// If the object has a dontEnum length property, we'll treat it as an array.

            if (typeof value.length === 'number' &&
                    !value.propertyIsEnumerable('length')) {

// The object is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

                length = value.length;
                for (i = 0; i < length; i += 1) {
                    partial[i] = str(i, value) || 'null';
                }

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

                v = partial.length === 0 ? '[]' :
                    gap ? '[\n' + gap +
                            partial.join(',\n' + gap) + '\n' +
                                mind + ']' :
                          '[' + partial.join(',') + ']';
                gap = mind;
                return v;
            }

// If the replacer is an array, use it to select the members to be stringified.

            if (rep && typeof rep === 'object') {
                length = rep.length;
                for (i = 0; i < length; i += 1) {
                    k = rep[i];
                    if (typeof k === 'string') {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            } else {

// Otherwise, iterate through all of the keys in the object.

                for (k in value) {
                    if (Object.hasOwnProperty.call(value, k)) {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            }

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

            v = partial.length === 0 ? '{}' :
                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
                        mind + '}' : '{' + partial.join(',') + '}';
            gap = mind;
            return v;
        }
    }

// If the JSON object does not yet have a stringify method, give it one.

    if (typeof JSON.stringify !== 'function') {
        JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

            var i;
            gap = '';
            indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

            if (typeof space === 'number') {
                for (i = 0; i < space; i += 1) {
                    indent += ' ';
                }

// If the space parameter is a string, it will be used as the indent string.

            } else if (typeof space === 'string') {
                indent = space;
            }

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

            rep = replacer;
            if (replacer && typeof replacer !== 'function' &&
                    (typeof replacer !== 'object' ||
                     typeof replacer.length !== 'number')) {
                throw new Error('JSON.stringify');
            }

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

            return str('', {'': value});
        };
    }


// If the JSON object does not yet have a parse method, give it one.

    if (typeof JSON.parse !== 'function') {
        JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

            var j;

            function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

                var k, v, value = holder[key];
                if (value && typeof value === 'object') {
                    for (k in value) {
                        if (Object.hasOwnProperty.call(value, k)) {
                            v = walk(value, k);
                            if (v !== undefined) {
                                value[k] = v;
                            } else {
                                delete value[k];
                            }
                        }
                    }
                }
                return reviver.call(holder, key, value);
            }


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

            cx.lastIndex = 0;
            if (cx.test(text)) {
                text = text.replace(cx, function (a) {
                    return '\\u' +
                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
                });
            }

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

            if (/^[\],:{}\s]*$/.
test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

                j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

                return typeof reviver === 'function' ?
                    walk({'': j}, '') : j;
            }

// If the text is not JSON parseable, then a SyntaxError is thrown.

            throw new SyntaxError('JSON.parse');
        };
    }
})();
var ecg = {
	host: 'http://www.theeducationguide.com/',
	baseURL: 'http://www.theeducationguide.com/widgets/',
	apiURL: 'http://www.theeducationguide.com/widgets/api.php',
	frontURL: 'http://www.theeducationguide.com/',
	
	debug: false,
	encode: true,
	
	apiQuery: function(cmd,payload,func){
		data = {'payload':JSON.stringify(payload)};
		if(this.encode){
			data['payload'] = encodeURIComponent(data['payload']);
		}
		if(this.debug){
			console.log('apiQuery',data);
		}
		var url = this.apiURL + '?c=' + cmd + '&escaped=1&encoded=' + (this.encode ? '1' : '0');
		$.ajax({
			url: url,
			data: data,
			dataType: 'jsonp',
			jsonp:'jsonp_callback',
			
			success: function(obj){ecg.apiQueryReturn(obj,func)}
		});
		
	},
	
	apiQueryReturn: function(obj,func){
		func(obj);
	}
	
}
ecg.search = {
	id: '81',
	programs : {"1177":{"id":"1177","createdByUserId":"92","modifiedByUserId":"92","createdTime":"2009-02-23 13:37:32","modifiedTime":"2009-02-23 14:04:10","deleted":"0","program":"Advanced HVAC Degree","searchDescription":"Within an advanced HVAC program, students obtain an advanced\nunderstanding of how to inspect an HVAC system, including inspection\nprocedures, system and component identification, operation cycle,\nsuggested report narratives and language, and defect recognition\ntechniques.","description":"<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"><meta name=\"ProgId\" content=\"Word.Document\"><meta name=\"Generator\" content=\"Microsoft Word 11\"><meta name=\"Originator\" content=\"Microsoft Word 11\"><link rel=\"File-List\" href=\"file:\/\/\/C:%5CDOCUME%7E1%5CCooke_C%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml\"><!--[if gte mso 9]><xml>\n <w:WordDocument>\n  <w:View>Normal<\/w:View>\n  <w:Zoom>0<\/w:Zoom>\n  <w:PunctuationKerning\/>\n  <w:ValidateAgainstSchemas\/>\n  <w:SaveIfXMLInvalid>false<\/w:SaveIfXMLInvalid>\n  <w:IgnoreMixedContent>false<\/w:IgnoreMixedContent>\n  <w:AlwaysShowPlaceholderText>false<\/w:AlwaysShowPlaceholderText>\n  <w:Compatibility>\n   <w:BreakWrappedTables\/>\n   <w:SnapToGridInCell\/>\n   <w:WrapTextWithPunct\/>\n   <w:UseAsianBreakRules\/>\n   <w:DontGrowAutofit\/>\n  <\/w:Compatibility>\n  <w:BrowserLevel>MicrosoftInternetExplorer4<\/w:BrowserLevel>\n <\/w:WordDocument>\n<\/xml><![endif]--><!--[if gte mso 9]><xml>\n <w:LatentStyles DefLockedState=\"false\" LatentStyleCount=\"156\">\n <\/w:LatentStyles>\n<\/xml><![endif]--><style>\n<!--\n \/* Style Definitions *\/\n p.MsoNormal, li.MsoNormal, div.MsoNormal\n\t{mso-style-parent:\"\";\n\tmargin:0in;\n\tmargin-bottom:.0001pt;\n\tmso-pagination:widow-orphan;\n\tfont-size:12.0pt;\n\tfont-family:\"Times New Roman\";\n\tmso-fareast-font-family:\"Times New Roman\";}\np\n\t{mso-margin-top-alt:auto;\n\tmargin-right:0in;\n\tmso-margin-bottom-alt:auto;\n\tmargin-left:0in;\n\tmso-pagination:widow-orphan;\n\tfont-size:12.0pt;\n\tfont-family:\"Times New Roman\";\n\tmso-fareast-font-family:\"Times New Roman\";}\n@page Section1\n\t{size:8.5in 11.0in;\n\tmargin:1.0in 1.25in 1.0in 1.25in;\n\tmso-header-margin:.5in;\n\tmso-footer-margin:.5in;\n\tmso-paper-source:0;}\ndiv.Section1\n\t{page:Section1;}\n-->\n<\/style><!--[if gte mso 10]>\n<style>\n \/* Style Definitions *\/\n table.MsoNormalTable\n\t{mso-style-name:\"Table Normal\";\n\tmso-tstyle-rowband-size:0;\n\tmso-tstyle-colband-size:0;\n\tmso-style-noshow:yes;\n\tmso-style-parent:\"\";\n\tmso-padding-alt:0in 5.4pt 0in 5.4pt;\n\tmso-para-margin:0in;\n\tmso-para-margin-bottom:.0001pt;\n\tmso-pagination:widow-orphan;\n\tfont-size:10.0pt;\n\tfont-family:\"Times New Roman\";\n\tmso-ansi-language:#0400;\n\tmso-fareast-language:#0400;\n\tmso-bidi-language:#0400;}\n<\/style>\n<![endif]-->Within an advanced HVAC program, students obtain an advanced understanding of how to inspect an HVAC system, including inspection procedures, system and component identification, operation cycle, suggested report narratives and language, and defect recognition techniques.<br><br>Many technicians train through apprenticeships.&nbsp; Formal apprenticeship, HVAC programs normally last 3 to 5 years and combine paid on-the-job, HVAC training with HVAC school instruction.&nbsp; HVAC classes include HVAC programs such as the use and care of tools, safety practices, blueprint reading, and the theory and design of heating, ventilation, air-conditioning, and refrigeration systems.&nbsp; In addition to HVAC training on the understanding how systems work, technicians must learn about refrigerant products and the legislation and regulations that govern their use.<br><br>Several organizations have begun to offer online HVAC training, basic self-study, classroom, and Internet courses for individuals with limited experience-making HVAC certification even more attainable, today.<br><br>Applicants for apprenticeships must have a high school diploma or equivalent.&nbsp; After completing an apprenticeship program or a HVAC school, technicians are considered skilled trades workers and capable of working alone.&nbsp; These HVAC programs are also a pathway to HVAC certification.<br>In addition, all technicians who purchase or work with refrigerants must be certified in their proper handling, to receive their HVAC certification.&nbsp; To attain one's HVAC certification, to purchase and handle refrigerants, technicians must pass a written examination, from a HVAC school, specific to the type of work in which they specialize. <br><br>","parent":"0","egid":"65","graphicId":"4","showOnWidget":"0","minSalary":"0","maxSalary":"0","minHourlyRate":"11.38","maxHourlyRate":"28.57","whatDoes":"Many secondary and postsecondary technical and trade, HVAC schools, colleges, and the U.S. Armed Forces offer 6-month to 2-year programs in heating, air-conditioning, and refrigeration, for one to achieve one's HVAC certification.&nbsp; Students, in HVAC training, study theory of temperature control, equipment design and construction, and electronics. In HVAC training, they also learn the basics of installation, maintenance, and repair.&nbsp; Three accrediting agencies have set academic standards for HVAC programs.&nbsp; After completing these HVAC programs, new technicians generally need between an additional 6 months and 2 years of field experience, in addition to formal HVAC training, before they can achieve their HVAC certification or are considered proficient.","degreeType":"0","egcatid":"370"},"552":{"id":"552","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-23 14:18:08","modifiedTime":"2009-02-17 16:50:25","deleted":"0","program":"Aerospace Engineering Degree","searchDescription":"Aerospace&nbsp;engineers typically enter the occupation with a bachelor'saerospace degree in a aerospace engineering specialty, from engineering college, but some basic research positions may require a graduate&nbsp;aerospace engineering degree. Engineers offering their services directly to the public must be licensed, in addition to graduation from an engineering school.&nbsp;&nbsp;&nbsp;","description":"<P>Aerospace engineers typically enter the occupation with a bachelor's aerospace engineering degree in an engineering specialty, from aerospace engineering school, but some basic research positions may require a graduate aerospace engineering degree.&nbsp; Engineers offering their services directly to the public must be licensed, in addition to graduation from a aerospace engineering school.&nbsp;<BR> <BR>A bachelor's aerospace engineering degree is required for almost all entry-level engineering jobs.&nbsp; Most engineering programs taught in aerospace engineering college involve a concentration of study in an engineering specialty.&nbsp; Aerospace engineering college programs also include courses in general engineering.&nbsp; Most civil engineering college graduates pursue an engineering degree in electrical, electronics, mechanical, or civil engineering.&nbsp; A design course, sometimes accompanied by a computer or laboratory class or both, is part of the curriculum in most aerospace engineering schools.<BR><BR>Admissions requirements for undergraduate aerospace engineering schools include a solid background in mathematics and science, with courses in English, social studies, and humanities.&nbsp; Bachelor's aerospace engineering degree programs in engineering typically are designed to last 4 years in aerospace engineering college, but many students find that it takes between 4 and 5 years to complete their studies and attain their aerospace engineering degree.<BR><\/P>","parent":"0","egid":"14","graphicId":"3","showOnWidget":"0","minSalary":"53408","maxSalary":"73814","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"Beginning engineering graduates, from aerospace engineering college, usually work under the supervision of experienced engineers, seasoned graduates from aerospace engineering school.&nbsp; As new engineers gain knowledge and experience, they are assigned more difficult projects (similar to engineering school) with greater independence to develop designs, solve problems, and make decisions.&nbsp; Engineers may proceed to become technical specialists or to oversee an employee or team of engineers and technicians, at a plant or aerospace engineering school.&nbsp; Some may eventually become engineering managers or enter other managerial or sales jobs. In sales, an engineering background enables them to discuss a product's technical aspects and assist in product planning, installation, and use. &nbsp;","degreeType":"0","egcatid":"89"},"822":{"id":"822","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-30 10:03:53","modifiedTime":"2009-03-03 15:42:56","deleted":"0","program":"Computer Networking Training","searchDescription":"Computer network training and preparation prerequisites for business\ncomputer systems professionals differ depending on the position, but\nmany employers favor applicants who have a bachelor's computer science\ndegree.&nbsp; Relevant work experience also is very imperative.&nbsp; Computer\nnetworking degree candidates have plenty of opportunities, especially\nfor those with the necessary skills and experience, attained from a\ncomputer networking college.","description":"Computer network training and preparation prerequisites for business computer systems professionals differ depending on the position, but many employers favor applicants who have a bachelor's computer science degree.&nbsp; Relevant work experience also is very imperative.&nbsp; Computer networking degree candidates have plenty of opportunities, especially for those with the necessary skills and experience, attained from a computer networking college.<br><br>When hiring computer network analysts, employers usually prefer applicants who have at least a bachelor's computer science, information science, or management information systems degree. For more technically complex jobs, people with graduate degrees are preferred.&nbsp; Workers with formal education, including completion of computer networking training, or experience in information security, for example, are currently in demand because of the growing use of computer networks, which must be protected from threats.<br><br>For jobs in a technical environment, employers often look for candidates who have at least a bachelor's computer networking degree or a degree in a technical field, such as information science, applied mathematics, engineering, or the physical sciences.&nbsp; For jobs in a business environment, employers often seek applicants with at least a bachelor's degree in a business-related field such as management information systems (MIS). Increasingly, employers are seeking individuals who have graduated from computer networking college, with a master's degree in business administration (MBA) with a concentration in information systems.<br><br><br>","parent":"0","egid":"9","graphicId":"3","showOnWidget":"0","minSalary":"42780","maxSalary":"11600","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"Computer networking college graduates resolve computer problems and use computer technology to meet the needs of business entities.&nbsp; They may plan and build new computer systems by electing and constructing hardware and software.&nbsp; With experience, workers with a computer networking degree may be promoted to senior or lead systems analyst.&nbsp; Those who possess leadership ability and good business skills, developed in computer networking college, also can become computer and information systems managers or can excel into other management positions such as manager of information systems or chief information officer.&nbsp; Many other professionals with a computer networking degree go into business by themselves or work as business computer consultants.&nbsp;&nbsp; &nbsp;<br><br>","degreeType":"0","egcatid":"216"},"752":{"id":"752","createdByUserId":"92","modifiedByUserId":"102","createdTime":"2009-01-29 12:21:12","modifiedTime":"2009-08-24 16:57:06","deleted":"0","program":"Computer Science Degree","searchDescription":"Training and preparation prerequisites for business computer systems professionals differ depending on the position, but many employers favor applicants who have a bachelor's computer science degree.&nbsp; Relevant work experience also is very imperative.&nbsp; Business computer degree candidates have plenty of opportunities, especially for those with the necessary skills and experience, attained from a computer science college.","description":"Training and preparation prerequisites for business computer systems professionals differ depending on the position, but many employers favor applicants who have a bachelor's computer science degree.&nbsp; Relevant work experience also is very imperative.&nbsp; Business computer degree candidates have plenty of opportunities, especially for those with the necessary skills and experience, attained from a computer science college.<br><br>When hiring computer systems analysts, employers usually prefer applicants who have at least a bachelor's computer science degree. For more technically complex jobs, people with graduate degrees are preferred.&nbsp; Workers with formal education, including completion of computer science programs, or experience in information security, for example, are currently in demand because of the growing use of computer networks, which must be protected from threats.<br>For jobs in a technical environment, employers often look for candidates who have at least a bachelor's computer science degree or a degree in a technical field, such as information science, applied mathematics, engineering, or the physical sciences.&nbsp; For jobs in a business environment, employers often seek applicants with at least a bachelor's degree in a business-related field such as management information systems (MIS). Increasingly, employers are seeking individuals who have graduated from computer science college, with a master's degree in business administration (MBA) with a concentration in information systems.<br><br><br>","parent":"0","egid":"9","graphicId":"3","showOnWidget":"0","minSalary":"42780","maxSalary":"106820","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"Computer science college graduates resolve computer problems and use computer technology to meet the needs of business entities.&nbsp; They may plan and build new computer systems by electing and constructing hardware and software.&nbsp; With experience, workers with a computer science degree may be promoted to senior or lead systems analyst.&nbsp; Those who possess leadership ability and good business skills, developed in computer science college, also can become computer and information systems managers or can excel into other management positions such as manager of information systems or chief information officer.&nbsp; Many other professionals with a computer science degree go into business by themselves or work as business computer consultants.<br>","degreeType":"0","egcatid":"183"},"1160":{"id":"1160","createdByUserId":"92","modifiedByUserId":"92","createdTime":"2009-02-23 10:30:55","modifiedTime":"2009-02-23 10:33:08","deleted":"0","program":"Corrections Officer Degree","searchDescription":"A corrections officer college education is used by professionals in law, social science, and teaching.&nbsp; The corrections officer education taught in the corrections officer education can be applied to careers in paralegal, law enforcement, an administrative law judge, an adjudicator, hearing officer, court reporters, magistrate judges, magistrates, legal support workers, and several more. <br>","description":"There are several ways to receive a Corrections officer college\neducation. Most attend a two year legal program at a community college.\nSome seek a Corrections officer college degree after acquiring a\nBachelor's degree in another field, and few have a master's or\nbachelor's degree.&nbsp; Legal secretaries can skip Corrections officer\nschool to become a paralegal.<br>\n<br>\nCorrections officer schools offer classes in English, because reading,\nwriting and research are very important to the job. Corrections officer\nschools teach individuals how to be polite, honest, and ethical in\ntheir work.<br>\n&nbsp;<br>\nThose seeking entry level positions have an associate corrections\nofficer college degree or a bachelor's Corrections officer college\ndegree with Corrections officer school training in other studies of\nlaw. Those who have attended a formal corrections officer education\nhave the best chance of employment.","parent":"0","egid":"24","graphicId":"0","showOnWidget":"0","minSalary":"32340","maxSalary":"145600","minHourlyRate":"15.55","maxHourlyRate":"70.00","whatDoes":"Attending a court reporting school is used by professionals in law, social science, and teaching.&nbsp; The court reporting schools teach legal programs that can be applied to careers in paralegal, law enforcement, an administrative law judge, an adjudicator, hearing officer, court reporters, magistrate judges, magistrates, legal support workers, and several more.<br>&nbsp;<br>Court reporting colleges can acquire one a career to write contracts and mortgages, prepare income tax returns and other fiscal documents. 40-hour weeks are normal, except law firm's demand more hours that can be long and exhausting.<br><br><br>","degreeType":"0","egcatid":"180"},"592":{"id":"592","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-26 15:13:49","modifiedTime":"2009-02-17 16:59:02","deleted":"0","program":"Criminal Justice Bachelor's Degree","searchDescription":"A typical agency has several levels of probation and parole officers and correctional treatment specialists, as well as supervisors, who have graduated from some form of criminal justice college. Advancement is primarily based on length of experience, performance, and attainment of a criminal justice degree or more. <br>","description":"Qualifications vary by agency, but a bachelor's criminal justice degree, from an accredited criminal justice college, is usually required. Most employers require candidates to pass psychological, oral, and written examinations.<br><br>A bachelor's criminal justice degree in criminal justice is usually required.&nbsp; Some employers require a master's criminal justice degree for candidates who do not have previous related experience.&nbsp; Different employers have different requirements for what counts as related experience.&nbsp; It may include work in probation, pretrial services, parole, corrections, criminal investigations, substance abuse treatment, social work, or counseling.<br><br>Applicants usually take written, oral, psychological, and physical examinations. Prospective probation officers or correctional treatment specialists should be in good physical and emotional condition. Most agencies require applicants to be at least 21 years old and, for Federal employment, not older than 37. Those convicted of felonies may not. <br>Most probation officers and some correctional treatment specialists are required to complete a training program, similar to a criminal justice college or academy, sponsored by their State government or the Federal Government, after which a certification test may be required. <br><br>","parent":"0","egid":"24","graphicId":"0","showOnWidget":"0","minSalary":"2800","maxSalary":"71160","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"A typical agency has several levels of probation and parole officers and correctional treatment specialists, as well as supervisors, who have graduated from some form of criminal justice college. Advancement is primarily based on length of experience, attainment of criminal justice degrees, and performance. A graduate criminal justice degree, such as a master's criminal justice degree, social work, or psychology, may be helpful for advancement.","degreeType":"0","egcatid":"180"},"1092":{"id":"1092","createdByUserId":"92","modifiedByUserId":"92","createdTime":"2009-02-12 12:04:47","modifiedTime":"2009-03-05 10:48:02","deleted":"0","program":"Criminal Justice Program","searchDescription":"An associate's criminal justice degree in criminal justice is usually\nrequired, minimally.&nbsp; Some employers require a master's criminal\njustice degree for candidates who do not have previous related\nexperience.&nbsp; Different employers have different requirements for what\ncounts as related experience.&nbsp; It may include work in probation,\npretrial services, parole, corrections, criminal investigations,\nsubstance abuse treatment, social work, or counseling.<br>","description":"Qualifications vary by agency, but an associate's criminal justice degree, from an accredited criminal justice college, is usually required. Most employers require candidates to pass psychological, oral, and written examinations.<br><br>An associate's criminal justice degree in criminal justice is usually required, minimally.&nbsp; Some employers require a master's criminal justice degree for candidates who do not have previous related experience.&nbsp; Different employers have different requirements for what counts as related experience.&nbsp; It may include work in probation, pretrial services, parole, corrections, criminal investigations, substance abuse treatment, social work, or counseling.<br><br>Applicants usually take written, oral, psychological, and physical examinations. Prospective probation officers or correctional treatment specialists should be in good physical and emotional condition. Most agencies require applicants to be at least 21 years old and, for Federal employment, not older than 37. Those convicted of felonies may not.<br><br>Most probation officers and some correctional treatment specialists are required to complete a training program, similar to a criminal justice college or academy, sponsored by their State government or the Federal Government, after which a certification test may be required. <br><br>","parent":"0","egid":"24","graphicId":"0","showOnWidget":"0","minSalary":"28000","maxSalary":"71160","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"A typical agency has several levels of probation and parole officers and correctional treatment specialists, as well as supervisors, who have graduated from some form of criminal justice college. Advancement is primarily based on length of experience, performance, and attainment of a criminal justice degree or more.&nbsp; A graduate criminal justice degree, such as a master's criminal justice degree, social work, or psychology, may be helpful for advancement.<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"><meta name=\"ProgId\" content=\"Word.Document\"><meta name=\"Generator\" content=\"Microsoft Word 11\"><meta name=\"Originator\" content=\"Microsoft Word 11\"><link rel=\"File-List\" href=\"file:\/\/\/C:%5CDOCUME%7E1%5CCooke_C%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml\"><!--[if gte mso 9]><xml>\n <w:WordDocument>\n  <w:View>Normal<\/w:View>\n  <w:Zoom>0<\/w:Zoom>\n  <w:PunctuationKerning\/>\n  <w:ValidateAgainstSchemas\/>\n  <w:SaveIfXMLInvalid>false<\/w:SaveIfXMLInvalid>\n  <w:IgnoreMixedContent>false<\/w:IgnoreMixedContent>\n  <w:AlwaysShowPlaceholderText>false<\/w:AlwaysShowPlaceholderText>\n  <w:Compatibility>\n   <w:BreakWrappedTables\/>\n   <w:SnapToGridInCell\/>\n   <w:WrapTextWithPunct\/>\n   <w:UseAsianBreakRules\/>\n   <w:DontGrowAutofit\/>\n  <\/w:Compatibility>\n  <w:BrowserLevel>MicrosoftInternetExplorer4<\/w:BrowserLevel>\n <\/w:WordDocument>\n<\/xml><![endif]--><!--[if gte mso 9]><xml>\n <w:LatentStyles DefLockedState=\"false\" LatentStyleCount=\"156\">\n <\/w:LatentStyles>\n<\/xml><![endif]--><style>\n<!--\n \/* Style Definitions *\/\n p.MsoNormal, li.MsoNormal, div.MsoNormal\n\t{mso-style-parent:\"\";\n\tmargin:0in;\n\tmargin-bottom:.0001pt;\n\tmso-pagination:widow-orphan;\n\tfont-size:12.0pt;\n\tfont-family:\"Times New Roman\";\n\tmso-fareast-font-family:\"Times New Roman\";}\np\n\t{mso-margin-top-alt:auto;\n\tmargin-right:0in;\n\tmso-margin-bottom-alt:auto;\n\tmargin-left:0in;\n\tmso-pagination:widow-orphan;\n\tfont-size:12.0pt;\n\tfont-family:\"Times New Roman\";\n\tmso-fareast-font-family:\"Times New Roman\";}\n@page Section1\n\t{size:8.5in 11.0in;\n\tmargin:1.0in 1.25in 1.0in 1.25in;\n\tmso-header-margin:.5in;\n\tmso-footer-margin:.5in;\n\tmso-paper-source:0;}\ndiv.Section1\n\t{page:Section1;}\n-->\u00a0<\/style>\n\n\n\n","degreeType":"0","egcatid":"180"},"432":{"id":"432","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-22 11:51:17","modifiedTime":"2009-03-04 10:55:47","deleted":"0","program":"Electrical Engineering Program","searchDescription":"Electrical engineers typically enter the occupation with a bachelor's engineering degree in an electrial engineering specialty, from engineering college, but some basic research positions may require a graduate electrical engineering degree. Engineers offering their services directly to the public must be licensed, in addition to graduation from an engineering school.","description":"Electrical engineers typically enter the occupation with a bachelor's electrical engineering degree in an engineering specialty, from electrical engineering school, but some basic research positions may require a graduate electrical engineering degree.&nbsp; Engineers offering their services directly to the public must be licensed, in addition to graduation from an electrical engineering school.&nbsp; <br>A bachelor's electrical engineering degree is required for almost all entry-level engineering jobs.&nbsp; Most engineering programs taught in electrical engineering college involve a concentration of study in an engineering specialty.&nbsp; Electrical engineering college programs also include courses in general engineering.&nbsp; Most electrical engineering college graduates pursue an electrical engineering degree in electrical, electronics, mechanical, or civil engineering.&nbsp; A design course, sometimes accompanied by a computer or laboratory class or both, is part of the curriculum in most electrical engineering schools.<br><br>Admissions requirements for undergraduate electrical engineering schools include a solid background in mathematics and science, with courses in English, social studies, and humanities. Bachelor's electrical engineering degree programs in engineering typically are designed to last 4 years in electrical engineering college, but many students find that it takes between 4 and 5 years to complete their studies and attain their electrical engineering degree.<br>&nbsp;","parent":"0","egid":"14","graphicId":"3","showOnWidget":"0","minSalary":"49120","maxSalary":"115240","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"<P>Beginning engineering graduates, from electrical engineering college, usually work under the supervision of experienced engineers, seasoned graduates from electrical engineering school.&nbsp; As new engineers gain knowledge and experience, they are assigned more difficult projects (similar to engineering school) with greater independence to develop designs, solve problems, and make decisions.&nbsp; Engineers may advance to become technical specialists or to oversee a staff or team of engineers and technicians, at a plant or electrical engineering school.&nbsp; Some may eventually become engineering managers or enter other managerial or sales jobs. In sales, an engineering background enables them to discuss a product's technical aspects and assist in product planning, installation, and use. <\/P>","degreeType":"0","egcatid":"62"},"812":{"id":"812","createdByUserId":"92","modifiedByUserId":"102","createdTime":"2009-01-29 17:07:06","modifiedTime":"2009-09-22 14:41:23","deleted":"0","program":"Electronics Technology Program","searchDescription":"Electronics Technology is an applications oriented program that\nincludes studies in applied mathematics and science, electronics\nprinciples, techniques, materials and devices. <br>","description":"Electronics Technology is an applications oriented program that includes studies in applied mathematics and science, electronics principles, techniques, materials and devices.&nbsp; The electronics technology program provides students with a management background that promotes advancement within their field.&nbsp; Core courses under the electronics technology degree include, semester hours of basic computer applications, electrical principles, analog and digital circuits, electromechanical converters, electronic communication and microprocessor design and programming.&nbsp; Additional elective hours provide the flexibility to study topics of interest that also increase employment opportunities, for graduation upon completion of electronics technology school. <br><br>Although it may be possible to qualify for certain engineering technician positions without achieving an electronics technology degree, most employers prefer to hire someone with at least a 2-year associate electronics technology degree or engineering technology degree.&nbsp; People with electronic technology school courses in science, engineering, and mathematics may qualify for some positions but may need additional specialized training and experience.&nbsp; After completing a 2-year program at an electronics technology institute, some electronics technology degree recipients get jobs as engineering technicians, whereas others continue their education at 4-year colleges. Electronics technology schools having 4-year programs usually do not offer engineering technician training, but college courses in science, engineering, and mathematics are useful for obtaining a job as an engineering technician.&nbsp; Many 4-year electronics technology schools offer a bachelor's electronics technology degree in engineering technology, but graduates of these programs often are hired to work as technologists or applied engineers, not technicians.<br><br>","parent":"0","egid":"65","graphicId":"0","showOnWidget":"0","minSalary":"30120","maxSalary":"73200","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"After achieving an electronics technology degree, engineering\ntechnicians usually begin by performing routine duties under the close\nsupervision of an experienced technician, technologist, engineer, or\nscientist.&nbsp; Many engineering technicians assist engineers and\nscientists, especially in research and development.&nbsp; Others work in\nquality control, inspecting products and processes, conducting tests,\nor collecting data.&nbsp; As they gain experience, after graduating from an\nelectronics technology institute, they are given more difficult\nassignments with only general supervision. Some engineering\ntechnicians, return back to electronics technology school, and then\neventually become supervisors.&nbsp;&nbsp;&nbsp; <br>&nbsp;\n<br>","degreeType":"0","egcatid":"369"},"732":{"id":"732","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-29 10:52:50","modifiedTime":"2009-02-17 17:03:41","deleted":"0","program":"Forensics Degree","searchDescription":"A number of associate, forensics degree programs are designed to\nprovide easy transfer to bachelor's forensics degree programs at\ncolleges or universities.&nbsp; Technical institutes usually offer forensics\ntraining, but they offer less theory and general education than do\ncommunity colleges. <br>","description":"A number of associate, forensics degree programs are designed to provide easy transfer to bachelor's forensics degree programs at colleges or universities.&nbsp; Technical institutes usually offer forensics training, but they offer less theory and general education than do community colleges. The length of programs at each forensics school varies, although 1-year certificate programs and 2-year associate degree programs are common.<br>&nbsp;<br>Forensics school is comprehensive and budding.&nbsp; The attainment of a forensic degree also in high demand.&nbsp; Roughly 30 colleges and universities offer a bachelor's degree program in forensic science; about an additional 25 schools offer a bachelor's degree in a natural science with a concentration in forensic science or criminology; a few more schools offer a bachelor's degree with a concentration in a specialty area, such as forensic accounting, criminology, investigation,&nbsp; pathology, jurisprudence, odontology, or toxicology.<br>&nbsp;<br>A typical forensics school provides cooperative-education or internship programs, allowing students the opportunity to work at a local company or some other workplace while attending forensics school during alternate terms. <br><br>People interested in careers as science technicians should take as many high school science and math courses as possible, in preparation for forensics school.&nbsp; Science courses taken beyond high school, within forensics school, in an associate or bachelor's forensics degree program, should be laboratory oriented, with an emphasis on bench skills. A solid background in applied chemistry, physics, and math is vital. <br><br>","parent":"0","egid":"24","graphicId":"3","showOnWidget":"0","minSalary":"0","maxSalary":"0","minHourlyRate":"17.00","maxHourlyRate":"25.50","whatDoes":"Forensics Technicians usually begin work as trainees, after formal forensics training, from a forensic school, in mundane positions under the direct management of a scientist or a more seasoned technician.&nbsp; As they gain knowledge, technicians take on more tasks and execute assignments under only general supervision, and some eventually become managers.&nbsp; However, technicians employed at post secondary schools often have job prospects tied to those of particular professors. <br>","degreeType":"0","egcatid":"99"},"602":{"id":"602","createdByUserId":"92","modifiedByUserId":"92","createdTime":"2009-01-26 17:14:46","modifiedTime":"2010-02-05 09:41:12","deleted":"0","program":"HVAC","searchDescription":"Many technicians train through apprenticeships.&nbsp; Formal apprenticeship,\nHVAC programs normally last 3 to 5 years and combine paid on-the-job,\nHVAC training with HVAC school instruction.&nbsp; HVAC classes include HVAC\nprograms such as the use and care of tools, safety practices, blueprint\nreading, and the theory and design of heating, ventilation,\nair-conditioning, and refrigeration systems. <br>","description":"Many technicians train through apprenticeships.&nbsp; Formal apprenticeship, HVAC programs normally last 3 to 5 years and combine paid on-the-job, HVAC training with HVAC school instruction.&nbsp; HVAC classes include HVAC programs such as the use and care of tools, safety practices, blueprint reading, and the theory and design of heating, ventilation, air-conditioning, and refrigeration systems.&nbsp; In addition to HVAC training on the understanding how systems work, technicians must learn about refrigerant products and the legislation and regulations that govern their use.<br><br>Several organizations have begun to offer online HVAC training, basic self-study, classroom, and Internet courses for individuals with limited experience-making HVAC certification even more attainable, today.<br><br>Applicants for apprenticeships must have a high school diploma or equivalent.&nbsp; After completing an apprenticeship program or a HVAC school, technicians are considered skilled trades workers and capable of working alone.&nbsp; These HVAC programs are also a pathway to HVAC certification.<br>In addition, all technicians who purchase or work with refrigerants must be certified in their proper handling, to receive their HVAC certification.&nbsp; To attain one's HVAC certification, to purchase and handle refrigerants, technicians must pass a written examination, from a HVAC school, specific to the type of work in which they specialize. <br><br>","parent":"0","egid":"65","graphicId":"4","showOnWidget":"0","minSalary":"0","maxSalary":"0","minHourlyRate":"11.38","maxHourlyRate":"28.57","whatDoes":"Many secondary and postsecondary technical and trade, HVAC schools, colleges, and the U.S. Armed Forces offer 6-month to 2-year programs in heating, air-conditioning, and refrigeration, for one to achieve one's HVAC certification.&nbsp; Students, in HVAC training, study theory of temperature control, equipment design and construction, and electronics. In HVAC training, they also learn the basics of installation, maintenance, and repair.&nbsp; Three accrediting agencies have set academic standards for HVAC programs.&nbsp; After completing these HVAC programs, new technicians generally need between an additional 6 months and 2 years of field experience, in addition to formal HVAC training, before they can achieve their HVAC certification or are considered proficient.","degreeType":"0","egcatid":"370"},"1182":{"id":"1182","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-02-24 10:43:45","modifiedTime":"2009-03-05 13:42:02","deleted":"0","program":"HVAC\/R Training","searchDescription":"Many technicians train through apprenticeships.&nbsp; Formal apprenticeship,\nHVAC\/R programs normally last 3 to 5 years and combine paid on-the-job,\nHVAC\/R training with HVAC\/R school instruction.&nbsp; HVAC\/R classes include\nHVAC\/R programs such as the use and care of tools, safety practices,\nblueprint reading, and the theory and design of heating, ventilation,\nair-conditioning, and refrigeration systems. <br>","description":"Many technicians train through apprenticeships.&nbsp; Formal apprenticeship,\nHVAC\/R programs normally last 3 to 5 years and combine paid on-the-job,\nHVAC\/R training with HVAC\/R school instruction.&nbsp; HVAC\/R classes include\nHVAC\/R programs such as the use and care of tools, safety practices,\nblueprint reading, and the theory and design of heating, ventilation,\nair-conditioning, and refrigeration systems.&nbsp; In addition to HVAC\/R\ntraining on the understanding how systems work, technicians must learn\nabout refrigerant products and the legislation and regulations that\ngovern their use.<br><br>Several organizations have begun to offer\nonline HVAC\/R training, basic self-study, classroom, and Internet\ncourses for individuals with limited experience-making HVAC\/R\ncertification even more attainable, today.<br><br>Applicants for\napprenticeships must have a high school diploma or equivalent.&nbsp; After\ncompleting an apprenticeship program or a HVAC\/R school, technicians\nare considered skilled trades workers and capable of working alone.&nbsp;\nThese HVAC\/R programs are also a pathway to HVAC\/R certification.<br><br>In\naddition, all technicians who purchase or work with refrigerants must\nbe certified in their proper handling, to receive their HVAC\/R\ncertification.&nbsp; To attain one's HVAC\/R certification, to purchase and\nhandle refrigerants, technicians must pass a written examination, from\na HVAC\/R school, specific to the type of work in which they specialize.\n","parent":"0","egid":"39","graphicId":"4","showOnWidget":"0","minSalary":"0","maxSalary":"0","minHourlyRate":"11.38","maxHourlyRate":"28.57","whatDoes":"Many secondary and postsecondary technical and trade, HVAC\/R schools, colleges, and the U.S. Armed Forces offer 6-month to 2-year programs in heating, air-conditioning, and refrigeration, for one to achieve one's HVAC\/R certification.&nbsp; Students, in HVAC\/R training, study theory of temperature control, equipment design and construction, and electronics. In HVAC\/R training, they also learn the basics of installation, maintenance, and repair.&nbsp; Three accrediting agencies have set academic standards for HVAC\/R programs.&nbsp; After completing these HVAC\/R programs, new technicians generally need between an additional 6 months and 2 years of field experience, in addition to formal HVAC\/R training, before they can achieve their HVAC\/R certification or are considered proficient. <br>","degreeType":"0","egcatid":"112"},"762":{"id":"762","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-29 12:46:44","modifiedTime":"2009-02-17 17:04:13","deleted":"0","program":"Information Technology Degree","searchDescription":"Training and preparation prerequisites for information technology\nprofessionals differ depending on the position, but many employers\nfavor applicants who have a bachelor's information technology degree.&nbsp;\nRelevant information technology training and experience also is very\nimperative.&nbsp; Information technology degree candidates have plenty of\nopportunities, especially for those with the necessary information\ntechnology training, skills, and experience, attained from a computer\ninformation technology college.<br>","description":"Training and preparation prerequisites for information technology professionals differ depending on the position, but many employers favor applicants who have a bachelor's information technology degree.&nbsp; Relevant information technology training and experience also is very imperative.&nbsp; Information technology degree candidates have plenty of opportunities, especially for those with the necessary information technology training, skills, and experience, attained from a computer information technology college.<br><br>When hiring information technology employees, employers usually prefer applicants who have at least a bachelor's information technology degree.&nbsp; For more technically complex jobs, people with graduate degrees are preferred.&nbsp; Workers with formal information technology education, including completion of information technology college, or experience in information security, for example, are currently in demand because of the increasing use of computer networks, which must be protected from terrorization.<br><br>For jobs in a technical environment, employers often look for candidates who have at least a bachelor's information technology degree or a degree in a technical field, such as information science, applied mathematics, engineering, or the physical sciences.&nbsp; For jobs in a business environment, employers often seek applicants with at least a bachelor's degree in a business-related field such as management information systems (MIS). Increasingly, employers are seeking individuals who have graduated from computer science college, with a master's degree in business administration (MBA) with a concentration in information systems.<br><br><br>","parent":"0","egid":"9","graphicId":"3","showOnWidget":"0","minSalary":"42870","maxSalary":"106820","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"Information technology college graduates resolve computer problems and use computer technology to meet the needs of business entities.&nbsp; They may plan and build new computer systems by electing and constructing hardware and software.&nbsp; With comprehensive information technology training, workers with an information technology degree may be promoted to senior or lead systems analyst.&nbsp; Those who possess leadership ability and good business skills, developed in information technology college, also can become computer and information systems managers or can excel into other management positions such as manager of information systems or chief information officer.&nbsp; Many other professionals with a computer science degree go into business by themselves or work as business computer consultants.<br><br>","degreeType":"0","egcatid":"84"},"472":{"id":"472","createdByUserId":"92","modifiedByUserId":"1","createdTime":"2009-01-22 14:38:33","modifiedTime":"2009-02-17 16:19:03","deleted":"0","program":"Mechanical Engineering Degree","searchDescription":"Mechanical&nbsp;engineers typically enter the occupation with a bachelor's engineering degree in a mechanical engineering specialty, from engineering college, but some basic research positions may require a graduate&nbsp;mechanical engineering degree. Engineers offering their services directly to the public must be licensed, in addition to graduation from an engineering school.&nbsp;","description":"Mechanical engineers typically enter the occupation with a bachelor's mechanical engineering degree in an engineering specialty, from mechanical engineering school, but some basic research positions may require a graduate mechanical engineering degree.&nbsp; Engineers offering their services directly to the public must be licensed, in addition to graduation from a mechanical engineering school.<BR>&nbsp; <BR>A bachelor's mechanical engineering degree is required for almost all entry-level engineering jobs.&nbsp; Most engineering programs taught in mechanical engineering college involve a concentration of study in an engineering specialty.&nbsp; Mechanical engineering college programs also include courses in general engineering.&nbsp; Most mechanical engineering college graduates pursue an engineering degree in electrical, electronics, mechanical, or civil engineering.&nbsp; A design course, sometimes accompanied by a computer or laboratory class or both, is part of the curriculum in most mechanical engineering schools.<BR><BR>Admissions requirements for undergraduate mechanical engineering schools include a solid background in mathematics and science, with courses in English, social studies, and humanities.&nbsp; Bachelor's mechanical engineering degree programs in engineering typically are designed to last 4 years in mechanical engineering college, but many students find that it takes between 4 and 5 years to complete their studies and attain their mechanical engineering degree.<BR>&nbsp;","parent":"0","egid":"14","graphicId":"3","showOnWidget":"0","minSalary":"45170","maxSalary":"104900","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"<P>Beginning engineering graduates, from mechanical engineering college, usually work under the supervision of experienced engineers, seasoned graduates from mechanical engineering school.&nbsp; As new engineers gain knowledge and experience, they are assigned more difficult projects (similar to engineering school) with greater independence to develop designs, solve problems, and make decisions.&nbsp; Engineers may proceed to become technical specialists or to oversee an employee or team of engineers and technicians, at a plant or mechanical engineering school.&nbsp; Some may eventually become engineering managers or enter other managerial or sales jobs. In sales, an engineering background enables them to discuss a product's technical aspects and assist in product planning, installation, and use. &nbsp;<BR><\/P>","degreeType":"0","egcatid":"151"},"492":{"id":"492","createdByUserId":"102","modifiedByUserId":"1","createdTime":"2009-01-22 16:23:05","modifiedTime":"2009-03-02 10:54:05","deleted":"0","program":"Photography Degree","searchDescription":"With a photography school degree, one can pursue a career in photojournalism, photographing buzz worthy individuals, places, and events (community, sporting, social and political affairs), for journals, television, newspapers, magazines, and internet blogs.","description":"With a photography school degree, will allow for one to pursue an entry-level position in photojournalism, scientific photography, and industrial photography. Photography classes are offered at most universities, colleges, vocational-technical photography institutes, and community colleges. Traditionally, a photography school degree is required to obtain a job, but a photography school degree in the field related to the industry one seeks employment by will work as well.<br><br>Photography classes are required for freelance and portrait photographers in order to acquire skills. Some people attend photography institutes and acquire a photography college degree where others attend an institute of photography and complete vocational photography courses. After attending photography school, one may start out as an assistant to knowledgeable photographers.<br><br>General photography classes deal with equipment, techniques, and processes.&nbsp; It is important to have take business classes in addition to photography courses in order to under the field a little better. Photography institutes offer photography classes in design and composition.<br><br>","parent":"0","egid":"29","graphicId":"0","showOnWidget":"0","minSalary":"15540","maxSalary":"56640","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"With a photography school degree, one can pursue a career in photojournalism, photographing buzz worthy individuals, places, and events (community, sporting, social and political affairs), for journals, television, newspapers, magazines, and internet blogs. After attending photography school, one may start out as an assistant to knowledgeable photographers. Assistants obtain the necessary skills needed to be a thriving photographer as well as applying other skills learned from photography classes that are necessary to run a business. A portfolio is usually submitted of work from photography classes from photography school to magazines, and art directors at advertising agencies to see potential work.<br><br>","degreeType":"0","egcatid":"57"},"908":{"id":"908","createdByUserId":"102","modifiedByUserId":"92","createdTime":"2009-02-03 12:22:31","modifiedTime":"2009-05-27 12:12:41","deleted":"0","program":"Recreation Management Degree","searchDescription":"Recreation management programs offer one the education to seek employment at youth agencies, city parks, county and state parks, hospitals, recreation departments, special event management, sport venues, tour operations, and federal natural resource agencies. Recreation management programs educate one on how to design, develop, and manage services that a particular client requests.","description":"The recreation management program came around in part of the recreation and parks movement in the late 19th century.&nbsp; A Bachelor of Science recreation management degree allows one to receive an interdisciplinary instruction in community-based recreation services, management of parks, and protected areas. Recreation management programs offer knowledge in how to integrate courses in management, natural and social sciences in order to make educated decisions for recreation service practices. The recreation management degree combines classroom curriculum with in-the-field experience to better understand policy, history, inclusive services programming, planning, management, and communication. <br><br>To work at most big name chain hotels, a bachelor's degree in recreation management programs is most common for acquiring a job post graduation. Yet, a degree in liberal arts paired with a recreation management degree is also adequate. Most recreation management programs offer work-study opportunities. <br><br>A recreation management degree is offered at community and junior colleges, in addition to many universities. Recreation management programs offer associate, bachelor's and graduate degrees. Trade schools also offer classes in recreation management programs. There are at least 800 schools that provide recreation management programs in the United States. Computer training is also a key part in recreation management programs since billing and management utilize computers. <br>","parent":"0","egid":"36","graphicId":"0","showOnWidget":"0","minSalary":"14150","maxSalary":"35780","minHourlyRate":"0.00","maxHourlyRate":"0.00","whatDoes":"Recreation management programs offer one the education to seek\nemployment at youth agencies, city parks, county and state parks,\nhospitals, recreation departments, special event management, sport\nvenues, tour operations, and federal natural resource agencies.\nRecreation management programs educate one on how to design, develop,\nand manage services that a particular client requests.","degreeType":"0","egcatid":"190"}},
	theme: 'cig160x160',
	loadInto: "teg_widget_box",
	loadIntoTop: "teg_widget_box",
	posLeft: null,
	posTop: null,
	marginLeft: null,
	marginTop: null,
	div: null,
	doc: null,
	
	locked: false,
	zip: null,
	program: null,
	
	load_css: function(file){
		
		if(ecg.search.loadIntoTop){
			var link = parent.document.createElement("link");
			link.setAttribute("rel", "stylesheet");
			link.setAttribute("type", "text/css");
			link.setAttribute("href", file);
			var tmp = parent.document.getElementsByTagName("head")[0];
			if(!tmp){
				tmp = parent.document.getElementsByTagName('body')[0];
			}
			tmp.appendChild(link);
		} else {		
			var link = document.createElement("link");
			link.setAttribute("rel", "stylesheet");
			link.setAttribute("type", "text/css");
			link.setAttribute("href", file);
			var tmp = document.getElementsByTagName("head")[0];
			if(!tmp){
				tmp = document.getElementsByTagName('body')[0];
			}
			tmp.appendChild(link);
		}
	},
	
	load_js: function(file,func){ 
		var link = document.createElement("script");
		link.setAttribute("type", "text/javascript");
		link.setAttribute("src", file);
		
		link.onreadystatechange= function () {
			if (this.readyState == 'complete'){
				func();
			} else if (this.readyState == 'loaded'){
				func();
			}
		}
		link.onload = func;
		
		document.getElementsByTagName("head")[0].appendChild(link);
	},
	
	query: function(zip,program){
		this.locked = true;
		ecg.search.div.find('#ecg_program_search_results').html('Loading...');
		ecg.apiQuery('searchSchoolsBySearchWidget',{zip:zip,program:program,id:ecg.search.id},this.queryReturn);
	},
	
	queryReturn: function(obj){
		this.locked = false;
		
		if(!obj || obj['error']){
			if(obj['errorDisplay'] != null){
				window.alert(obj['errorDisplay']);
			} else {
				window.alert('There was an error connecting to the server, please try again in a few moments.');
			}
			
			return false;
		}
		
		if(obj['data']['schools'] == null){
			ecg.search.div.find('#ecg_program_search_results').html('<div class="result">No schools were found that match your search.</div>');
		} else {
		
		ecg.search.div.find('#ecg_program_search_results').html('');
		for(i in obj['data']['schools']){
			str = ecg.search.buildResultPanel(obj['data']['schools'][i]);
			ecg.search.div.find('#ecg_program_search_results').append(str);
		}
		
		}
		
	},
	
	buildResultPanel: function(school){
		var div = $(ecg.search.doc.createElement('div')).addClass('result');
		var title = $(ecg.search.doc.createElement('div')).addClass('result_title').html(school['school']);
		var top = $(ecg.search.doc.createElement('div')).addClass('top');
		var logo = $(ecg.search.doc.createElement('div')).addClass('logo');
		if(school['hasLogo'] == 1){
			var img = $(ecg.search.doc.createElement('img')).attr('src',ecg.baseURL+'images/school/'+school['id']+'/small.png');
			logo.append(img);
		}
		var desc = $(ecg.search.doc.createElement('div')).addClass('description').html(school['searchDescrip']);
		var clear = $(ecg.search.doc.createElement('div')).addClass('clear');
		top.append(logo,desc,clear);
		var bottom = $(ecg.search.doc.createElement('div')).addClass('bottom');
		var ul = $(ecg.search.doc.createElement('ul'));
		
		var baseurl = ecg.frontURL + 'request/school/' + ecg.search.getSchoolSafeName(school) + '/';
		
		if(school['__programlist'] != null){
			for(i in school['__programlist']){
				var url = baseurl + school['deliveryEngineId'] + '/' + encodeURIComponent(i) + '/' + encodeURIComponent(ecg.search.zip);
				url += '?system=sw&source=' + ecg.search.id;
				var li = $(ecg.search.doc.createElement('li')).html('<a href="'+url+'" target="_blank">'+school['__programlist'][i]['program']+'</a>');
				ul.append(li);
			}
		}
		
		var url = baseurl + school['deliveryEngineId'] + '/' + encodeURIComponent(ecg.search.program) + '/' + encodeURIComponent(ecg.search.zip);
		url += '?system=sw&source=' + ecg.search.id;
		var link = $(ecg.search.doc.createElement('a')).attr('href',url).attr('target','_blank').addClass('request_button').html('');
		var clear = $(ecg.search.doc.createElement('div')).addClass('clear');
		bottom.append(ul,link,clear);
		
		div.append(title,top,bottom);
		
		return div;
	},
	
	getSchoolSafeName: function(school){
		return school['school'].replace(/[^a-z0-9_]+/gi,'-') + '/' + school['id'];
	},
	
	init: function(id,x,y){
		this.load_css(ecg.host+'widgets/search/themes/'+this.theme+'/style.css');
		this.load_js(ecg.host+'assets/js/jquery.js',function(){ecg.search.on_load(id,x,y);});
	},
	
	on_load: function(id,x,y){
			if(ecg.search.loadIntoTop != null){
				ecg.search.doc = top.document;
			} else {
				ecg.search.doc = document;
			}
			
			var div = $(ecg.search.doc.createElement('div'));
			
			ecg.search.div = div;
			ecg.search.div.attr('id','ecg_program_search_box');
			ecg.search.div.html('<form id="ecg_program_search_form" method="GET" action="#"><input id="ecg_program_search_zipcode" value="Zip Code" tabindex="1"><select id="ecg_program_search_program" tabindex="2"><option value="0">All Programs</option></select><div id="ecg_program_search_go"></div></form><div id="ecg_program_search_results"></div>');

			
			if(ecg.search.loadIntoTop != null){
				var iframeHolder = top.document.getElementById(ecg.search.loadIntoTop);
				$(iframeHolder).append(ecg.search.div);

				$(iframeHolder).find('iframe').hide();
				
				ecg.search.div = $(top.document.getElementById('ecg_program_search_box'));				
			} else if(ecg.search.loadInto != null){
				$(ecg.search.loadInto).html(ecg.search.div);
			} else {
				$('body').append(ecg.search.div);
			}
			
			if(ecg.search.posLeft != null){
				ecg.search.div.css({left: ecg.search.posLeft, top: ecg.search.posTop, position: 'absolute'});
			}
			if(ecg.search.marginLeft != null){
				ecg.search.div.css({'margin-left': ecg.search.marginLeft, 'margin-top': ecg.search.marginTop});
			}
			
			var select = ecg.search.div.find('#ecg_program_search_program');
			for(i in ecg.search.programs){
				var option = $(ecg.search.doc.createElement('option')).val(i).html(ecg.search.programs[i]['program']);
				select.append(option);
			}
			
			ecg.search.div.find('#ecg_program_search_zipcode').select().focus();
			
			ecg.search.div.find('#ecg_program_search_go').click(function(){
				var zip = ecg.search.div.find('#ecg_program_search_zipcode').val();
				var program = ecg.search.div.find('#ecg_program_search_program').val();
				ecg.search.zip = zip;
				ecg.search.program = program;
				ecg.search.query(zip,program);
			});
			
			ecg.search.div.find('form').submit(function(){
				ecg.search.div.find('#ecg_program_search_go').click();
				return false;
			});
	}
	
};

function teg_addLoadEvent(func) {
     var oldonload = window.onload;
 
     if (typeof window.onload != 'function') {
          window.onload = func;
     } else {
          window.onload = function() {
               if (oldonload) {
                    oldonload();
               }
               func();
          };
     }
}
teg_addLoadEvent(function(){
	ecg.search.init(0,250,250);
});

