awking two columns based on symbols

The input file has 3 columns. the first column with low values second with bigger.If the symbol is - in third column the numbers have to change the least in column1 and highest in col2.
Input
col1 col2 col3
1 2 +
2 3 -
3 4 +
5 6 -

Output
col1 col2 col3
1 2 +
3 2 -
3 4 +
6 5 -
The code I'm trying to using is this but it is converting all numbers into highest in col1 and lowest in col2
Help me out guys

sed's/\t/g' file1|awk -F"\t" {if($2>$1) {print $2,"\t",$1} else {print$1,"\t",$2}}'

Like this?

awk '$3 == "-" {print $2,$1,$3} $3 == "+" {print}' file

thanx alot its working